我正在创建一个页面,用户以保存在会话数组中的形式传递信息,并在下一页上用于要求用户上传图像。 在数组中有一个变量,其值用于为该用户创建一个文件夹。创建文件夹后,用户必须在文件夹中添加至少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>
答案 0 :(得分:0)
我终于找到了一个解决方案并不是那么复杂只需要思考abit 我刚刚在验证按钮周围添加了一些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>';
}
?>