Php 我想在使用复选框删除数据之前显示确认消息

Php 我想在使用复选框删除数据之前显示确认消息,php,Php,我在删除数据前显示确认消息时遇到问题 if(isset($_POST['del'])){ echo " <script> var x; x = confirm ('You want to proceed deleting?'); if(x == true){"; for($i=0;$i<$_SESSIO

我在删除数据前显示确认消息时遇到问题

if(isset($_POST['del'])){
        echo "
            <script>
                var x;
                    x = confirm ('You want to proceed deleting?');

                    if(x == true){";
            for($i=0;$i<$_SESSION['count'];$i++){
            $checkbox = $_POST['checkbox'];
            $del_id = $checkbox[$i];
            $query = mysql_query("SELECT picture FROM tblreserve WHERE id='$del_id'");
            while($row = mysql_fetch_assoc($query)){
                $del_pic = $row['picture'];
            }
            $sql = "DELETE FROM tblreserve WHERE id = $del_id";
            $result = mysql_query($sql);
            if($result){
                if(is_file($del_pic)){
                        unlink($del_pic);
            }
    }
    }
    header('location:view.php');

                    echo "}
                    else{
                        location.href = 'view.php';
                        }
                    </script>";
    }
if(isset($\u POST['del'])){
回声“
var x;
x=确认('是否继续删除?');
如果(x==true){”;

对于($i=0;$i当浏览器中提示确认框时,您的所有php代码都在文件中解析。mysql中的数据是通过php删除的,因此您希望通过单击javascript提示按钮来确认这一点,您应该通过从url发送标记来刷新页面,或者您可以通过ajax实现它。
在您给定的代码段中,php不能通过javascript确认停止。您应该知道一个是服务器端,另一个是客户端。您不能使用javascript控制php的输出,因为php是在服务器端执行的,而javascript是由客户端执行的,但是您可以将确认集成到您的删除bu中TTON使用JavaScript,如下例所示:

<button onclick="if (confirm('Are you sure you want to delete?')) window.location = 'some_other_page.php'">Delete</button>
删除

你似乎在混合使用JavaScript和PHP,但这不起作用;至少不是这样。看看AJAX,“我有个问题”确切的问题是…?echo语句缺少一个结束DoubleQuote有用的技巧只是尝试回显您的语句,看看它是否打印出您想要的内容。但总体而言,直接将HTML/JS注入PHP echo是一种糟糕的风格。您应该利用PHP允许您在th
@XaxD对不起,先生,我还是一个php新手。希望您理解我是php新手,我在使用include()时做到了这一点,但是当用户单击“确认”按钮时出现了另一个问题,数据仍然保留,但当我在第一次尝试删除我检查过的数据后单击“编辑”按钮时,数据被删除了。