簡體   English   中英

點擊按鈕。 Javascript警告框。 如果單擊OK,頁面重新加載並需要使用html輸入表單值創建php變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM