2016-08-27 26 views
2

我现在有发送数据的的login.phpJavaScript弹出是和否对话窗口一个PHP文件

文件与值的index.php文件里面:

  1. studentid
  2. 名字
  3. 姓氏。

    我想要做的是创建一个是/否对话框出现之前提交数据到我的数据库。这是我写的代码:

    他们是不是在数据库又那么它们存储

    $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数据库罚款没有回声代码。

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

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

+3

JavaScript无法运行php/MySQL代码。您需要使用Ajax向PHP发送请求以运行代码 – Sean

+0

在将数据发送到服务器之前,将其更改为将确认框放在客户端。 – user2182349

回答

1

为什么空白

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

$a=world; 
echo 'hello,'.$a.'!'; 

重要

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

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

所以,你试试阿贾克斯。发送确认条件到另一个php文件,让该文件运行查询语句:

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

非常感谢您的帮助!你的解释非常好,我是一个新的Web开发人员,所以我以前不知道这一点。 –