php图像复选框删除器
我在用php制作一个图像删除程序时遇到了问题,我不知道怎么了 PHP:php图像复选框删除器,php,image,checkbox,Php,Image,Checkbox,我在用php制作一个图像删除程序时遇到了问题,我不知道怎么了 PHP: <?php if (isset($_POST['dcheck'])) { $img_dir = "Uploads/"; $image = $_POST['dcheck']; mysql_query("DELETE FROM Photos WHERE PhotoNumber = '".$image."'") or die(mysql_error()); echo 'The image(s)
<?php if (isset($_POST['dcheck'])) {
$img_dir = "Uploads/";
$image = $_POST['dcheck'];
mysql_query("DELETE FROM Photos WHERE PhotoNumber = '".$image."'") or die(mysql_error());
echo 'The image(s) have been successfully deleted.';
} else{
echo 'ERROR: unable to delete image file(s)!';
}
?>
您的dcheck变量是一个数组。您将希望围绕现有查询代码创建一个外部循环,并通过数组foreach,每次都删除
<?php if (isset($_POST['dcheck'])) {
$img_dir = "Uploads/";
foreach ($_POST['dcheck'] as $image) {
mysql_query("DELETE FROM Photos WHERE PhotoNumber = '".$image."'") or die(mysql_error());
echo 'The image(s) have been successfully deleted.';
} else{
echo 'ERROR: unable to delete image file(s)!';
}
}
?>
您应该尝试重新编写您的第一个代码,它在当前状态下似乎没有逻辑(使用if-else语句)。我不明白您在问什么。
<?php if (isset($_POST['dcheck'])) {
$img_dir = "Uploads/";
foreach ($_POST['dcheck'] as $image) {
mysql_query("DELETE FROM Photos WHERE PhotoNumber = '".$image."'") or die(mysql_error());
echo 'The image(s) have been successfully deleted.';
} else{
echo 'ERROR: unable to delete image file(s)!';
}
}
?>