我正在创建一个页面,用户在该页面中以表单形式传递信息,该信息保存在会话数组中,并在要求用户上传图像的下一页上使用。
数组中有一个变量,其值用于为该用户创建文件夹。创建文件夹后,用户必须在该文件夹中添加至少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>';
}
 ?>

关于php - 如果使用php满足某些条件,则激活禁用链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48237963/

10-17 02:50