用户点击删除按钮。带有确定和取消的 Javascript 警告框弹出窗口。如果用户单击确定,然后页面重新加载(发布表单),我需要使用此处的值创建 php 变量 name="confirm_delete"
)
这是我的代码
<form action="<?php echo (htmlspecialchars($_SERVER["PHP_SELF"])) ?>" method="post">
<input name="delete" type="submit" id="delete" value="Delete">
<input type="hidden" name="confirm_delete" id="confirm_delete" value="0" >
<script>
$(document).ready(function() {
$("#delete").click(function(){
var answer = confirm("Are you sure you want to delete?");
if (answer){
return true;
document.getElementById('confirm_delete').value = 1;
} else {
return false;
document.getElementById('confirm_delete').value = 0;
}
});
});
</script>
然后 print_r($_POST['confirm_delete']);
但值始终为 0。这意味着 document.getElementById('confirm_delete').value = 1;
不起作用。
请指教需要改正的地方
最佳答案
通过以下方式替换您的 javascript 代码:
<script>
$(document).ready(function() {
$("#delete").click(function(){
var answer = confirm("Are you sure you want to delete?");
if (answer){
document.getElementById('confirm_delete').value = 1;
return true;
} else {
document.getElementById('confirm_delete').value = 0;
return false;
}
});
});
</script>
在分配值之后,您首先使用return true and false
。所以返回在分配值之前从函数终止。所以先赋值再使用返回。
关于javascript - 单击按钮。 Javascript 警告框。如果单击确定,页面将重新加载并需要使用 html 输入表单值创建 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19420685/