php/mysql 数据库更新后的 Javascript 弹出窗口

标签 javascript php mysql

我所拥有的是在客户签署表单后更新数据库字段的 php。这有效,但我希望它在确认用户通过单击“确定”签名后重定向到新页面。如果他们单击“取消”,他们将留在同一页面上。

<?php
    $username = 'joeblow';
    require_once ("/mypath/include/connnect_db.php");
?>

    <p>Please only submit this after above form is completely signed.</p>
    <form id="item_complete" method="post">
      <input name="submit" type="submit" form="item_complete"  value="Submit After Signing">
    </form>
<?php
    if(isset($_POST['submit'])) {  //if the submit button is clicked
        $complete = 'c';
        $query = "UPDATE mytbale SET mycolumn='c' WHERE username='$username'";
        mysqli_query($con,$query) or  die("Cannot Update");
        echo "<script> confirmFunction(); </script>";
    }
    require_once ("/mypath/include/disconnect_db.php");
?>
    <script type="text/x-javascript">
        function confirmFunction(){
            var r=confirm("Confirm that you have signed the form!");
            if (r==true){
              window.open("http://smartpathrealty.com/smart-path-member-page/");
              }
            else {
              }
            }
    </script> 

我的问题是 javascript 函数在 php 更新数据库后不执行。

非常感谢您对此提出的任何建议或意见。

最佳答案

问题是您使用的是单独的 <script>标记并在定义之前调用函数。这两个一起不能很好地工作。另外,我很确定 <script type="text/x-javascript">无论如何都不起作用since it's outdated你想要<script type="text/javascript">

您可以执行以下操作:

上移函数并修复x-javascript :

<?php
    $username = 'joeblow';
    require_once ("/mypath/include/connnect_db.php");
?>
<p>Please only submit this after above form is completely signed.</p>
<form id="item_complete" method="post">
    <input name="submit" type="submit" form="item_complete"  value="Submit After Signing">
</form>
<script type="text/javascript">
    function confirmFunction(){
        var r=confirm("Confirm that you have signed the form!");
        if (r==true){
          window.open("http://smartpathrealty.com/smart-path-member-page/");
          }
        else {
          }
        }
</script> 
<?php
if(isset($_POST['submit'])) {  //if the submit button is clicked
    $complete = 'c';
    $query = "UPDATE mytbale SET mycolumn='c' WHERE username='$username'";
    mysqli_query($con,$query) or  die("Cannot Update");
    echo "<script> confirmFunction(); </script>";
}
require_once ("/mypath/include/disconnect_db.php");
?>

fiddle : Fiddle

关于php/mysql 数据库更新后的 Javascript 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157780/

相关文章:

javascript - 如何向正在运行的 setInterval 添加暂停/播放功能?

javascript - Angular 1.5 在输入复选框中全选时,值不会绑定(bind)到模型

php - 如何在html上显示htmlspecialchars?

php - 如果登录名错误,不会收到错误消息,只是空白 div,但如果用户名正确,我可以检测到错误的密码

mysql - 选择左(columnA,2)或右(columnA,1)

javascript - 使用pdf.js嵌入PDF到网页

javascript - 在 Javascript 中格式化数组循环的日期输出

php - Slim Framework 为 PDF 设置名称

php - 当表单中发生错误时使文本框颜色为红色

mysql - 使用 dbf2mysql 将 dbf 文件转换为 csv?