在删除数据之前显示确认消息时出现问题
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>";
}
答案 0 :(得分: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>
答案 1 :(得分:0)
当您的浏览器中出现提示确认框时,您的所有php代码都会在文件中解析。通过php删除mysql中的数据,所以你想通过点击javascript提示按钮确认这一点,你应该通过从url发送标签来刷新你的页面,或者你可以通过ajax实现它。 在你给出的代码片段中,php无法通过javascript确认暂停。你应该知道一个是服务器端,另一个是客户端