javascript - 单击按钮。 Javascript 警告框。如果单击确定,页面将重新加载并需要使用 html 输入表单值创建 php 变量

标签 javascript php jquery

用户点击删除按钮。带有确定和取消的 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/

相关文章:

javascript - 更新/返回 ViewModel 返回服务器

javascript - 使用 Webdriverio 和 Chai 验证导航到的 URL

php - Ajax定时刷新/PHP/MySQL

jquery - Javascript 错误被标签推到右边

javascript - 了解 react 脚本如何开始工作

javascript - 我可以将 CSS 应用于 iframe 中的元素吗?

javascript - 如何使用 jquery 和 PHP 传递单选按钮值?

javascript for循环单击div时仅显示最后一个

php - XML解析错误: junk after document element__wampserver

php - 如何更改由 magento 中的 sendbox paypal 帐户生成的 "Facilititor Account Test Store"