[英]Click button. Javascript alert box. If click OK, page reloads and need to create php variable with html input form value
用戶單擊“刪除”按鈕。 帶有確定和取消的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
。 所以返回在賦值之前從函數終止。 所以首先賦值,然后使用return。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.