[英]activating an disabling links if certain condition is met using php
我正在創建一個頁面,用戶在該頁面中以表單形式傳遞信息,該信息保存在會話數組中,並在要求用戶上傳圖像的下一頁上使用。 在數組中有一個變量,其值用於為該用戶創建文件夾。 創建文件夾后,用戶必須在該文件夾中添加至少6張圖像且不超過12張圖像,然后單擊“驗證”鏈接,該鏈接會將用戶重定向到索引頁面。
我想創建一些功能,除非滿足上述條件,否則這些功能將禁用驗證鏈接。
鑒於該文件夾的名稱是$_SESSION['data']['folder']
,我可以使用glob
函數獲取該文件夾中的圖像列表,然后驗證條件-但我不確定如果不滿足條件,如何禁用鏈接,因此用戶不應驗證空文件夾或圖像少於6張的文件夾。
以下是我用於上傳圖像並將其顯示在頁面上的代碼,還使用戶可以刪除和添加其他圖像
<form id="file_form" action="<?php echo htmlspecialchars($_SERVER["test_file_upload.php"]);?>" method="post" enctype="multipart/form-data" >
<div class="form_divs">
select a file:choice
<input type="file" name="image" />
<input type="submit" value="Envoyer " name="submit"/>
</div>
</form>
<div class="form_divs">
<?php
$images = glob($_SESSION['data']['folder']."*.{jpg,gif,png,jpeg,JPG,PNG,GIF,JPEG}",GLOB_BRACE);
$get_img_number = sizeof($images);
if($get_img_number < 6){
echo '<p> you need atleast six images for this property</p>';
echo '<a class="action_links" href="validate_property_upload" title="click here to validate ">Validate</a>';
}else {
echo '<a class="action_links" href="validate_property_upload" title="click here to validate">Validate</a>';
}
?>
<a class="action_links" href="stop_property_upload.php" title="click here to abort this operation">stop</a>
</div>
<div id='display images in folder'>
<?php
$images = glob($_SESSION['data']['folder']."*.{jpg,gif,png,jpeg,JPG,PNG,GIF,JPEG}",GLOB_BRACE);
$get_img_number = sizeof($images);
if($get_img_number == 0){
echo "<p class='none_img'>pas d'image pour le moment, merci d'ajouter des images pour ce bien</p>";
}else{
$get_img_number = ($get_img_number - 1);
for($img = 0; $img <= $get_img_number; $img++){
echo '<img class="house_img"src="'.$images[$img].'" title="house_image"/>';
echo '<a href="delete_house_image.php?value='.$images[$img].'" title="delete this image from list ">Delete</a>';
}
}
?>
</div>
我終於找到了一個解決方案,它不是那么復雜,只是需要思考一下,我只是在驗證按鈕周圍添加了一些php代碼,如果不滿足條件,則會打印一個空的鏈接按鈕,代碼如下
<?php
$images = glob($car_entry_data['folder']."*.{jpg,gif,png,jpeg,JPG,PNG,GIF,JPEG}",GLOB_BRACE);
$get_img_number = sizeof($images);
if($get_img_number < 6){
echo'<a class="wrong_link" href="#" title="ajoute au moin 6 images pour valider">Valider</a>';
}else{
echo'<a class="action_links" href="validate_car_upload" title="cliquez ici pour valider l\'ajout de cette voiture">Valider</a>';
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.