Javascript弹出是和否对话框窗口内的PHP文档


Javascript Popup Yes and No Dialog Window inside of a PHP Document

我目前有一个index.php文档发送数据login.php

文档的值:

  1. studentid
  2. firstname
  3. lastname。

    我想做的是创建一个yes/no对话框出现在提交数据到我的数据库之前。下面是我写的代码:

    它们还没有在数据库中,所以存储它们

      $readStr1 = 'Are you sure you want to create a user account under this email address?';
      echo '
      <script>
        var r = window.confirm("'.$readStr1.'");
        if (r==true)
          'mysql_query("INSERT INTO `persons` (studentid,firstname,lastname,paid) VALUES ('".$studentid."','".$firstname."','".$lastname."','0')") or die(mysql_error());';
      } else {
        history.back();
      }
      </script>
      ';
    

我已经知道变量和一切都在工作,因为我可以将数据提交到sql数据库,没有echo代码。

然而,一旦我添加,整个页面只是空白,没有控制台输出,没有javascript弹出窗口出现。

谢谢你的帮助,希望我给了足够的信息:)

为什么空白

你的php有语法错误。不要忘记字符串连接操作符:

$a=world;
echo 'hello,'.$a.'!';
<标题>重要

你应该首先知道php是如何工作的!
1. 当你访问一个。php页面时,服务器将解释php来呈现html文档。
2. 当渲染完成后,服务器发送html文档给浏览器。
3.当浏览器接收完成后,浏览器开始解释文档。javascript程序开始运行。

Php是一种服务器端语言,而js是一种客户端语言,它们在不同的时间运行,Php首先生成js代码(在服务器上),然后js运行(在浏览器上)。

那么,你可以尝试ajax。将确认条件发送到另一个php文件,让该文件运行查询语句:

echo '
<script>
var r = window.confirm("'.$readStr1.'");
if (r==true)
      insert();
} else {
    history.back();
}
function insert(){
    // write some ajax code
}
</script>
';