【发布时间】:2016-04-01 16:17:23
【问题描述】:
我正在尝试检查选中的复选框,并根据选中的复选框执行文件删除。对我来说,他们似乎总是有一个价值,即使他们没有检查我是否在复选框中得到了价值“..”。我目前删除了复选框中的值,似乎没有任何区别。
每个复选框都有一个唯一的编号,同时它应该删除的文件具有与其文件名相同的索引作为数据。但它从来没有看到任何复选框都被选中。没有错误,只是没有做任何事情。请帮助
HTML 和 php:(我正在处理的文档称为 protected.php)
<form action="protected.php" method="post"><br>
<input type="submit" name="Delete" value="Delete">
</form>
<?php
echo 'My files';
"<br>";
$mydr = "D:\wamp\www\\";
$dir = $mydr . $_SESSION['userid'];
// Open a directory, and read its contents
$checkbox_gen = 0;
$filename_gen = array();
if (is_dir($dir)){
if ($dh = opendir($dir)){
while ((($file = readdir($dh)) !== false)){
if($file != '.' && $file != '..'){
echo "<form><input type=\"checkbox\" name=\"$checkbox_gen\" id=\"checkbox\">" . "<a href=\"$dir/$file\">$file</a></form>" . "<br>";
$filename_gen[$checkbox_gen] = $file;
$checkbox_gen += 1;
}
}
closedir($dh);
}
}
?>
<br>
<form action="protected.php" method="post"><br>
<input type="submit" name="Delete" value="Delete">
</form>
<?php
if(isset($_POST['Delete'])) {
for($i = 0; $i < 10; $i++){
if(!empty($_POST[$i])) {
echo $i . 'is checked';
//$temp = $dir . '\\' . $filename_gen[$i];
//unlink($temp);
echo $temp;
}
}
}
?>
【问题讨论】: