-2

在删除数据之前显示确认消息时出现问题

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>";
    }
4

2 回答 2

1

您不能使用 JavaScript 来控制 PHP 的输出,因为 PHP 在服务器端执行,而 JavaScript 由客户端执行,但是您可以使用 JavaScript 将确认集成到删除按钮中,如下例所示:

<button onclick="if (confirm('Are you sure you want to delete?')) window.location = 'some_other_page.php'">Delete</button>
于 2013-08-28T17:55:09.343 回答
0

当您的浏览器中提示确认框时,您所有的 php 代码都在文件中解析。删除mysql中的数据是通过php,所以你想通过点击javascript提示按钮来确认,你应该通过从url发送一个标签来刷新你的页面,或者你可以通过ajax实现它。在您给出的代码段中,javascript 确认无法在那里停止 php。你应该知道一个是服务器端,另一个是客户端

于 2013-08-28T16:43:06.633 回答