簡體   English   中英

如果使用php滿足某些條件,則激活禁用鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM