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制作一个图像删除程序时遇到了问题,我不知道怎么了

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) 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)!';
        }
    }
?>