无法正确组合两个字符串

时间:2016-03-30 18:52:24

标签: php javascript jquery

我试图将php脚本的返回值分配给js变量。我有这个:

    var email = jQuery("input[name=email]").val();
    var emailRegex = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,})?$/;
    var exists='<?php 
                    $query = "SELECT * FROM rss_members WHERE email_id=\"something@email\"";
                    $results = mysql_query($query);
                    $results = mysql_num_rows($results);
                    echo $results;
                ?>';
    console.log(exists)

查询有效,我得到了正确的结果,但我想替换&#34; something@email.com"使用电子邮件变量,但如果我写了类似email_id = \&#34;&#39; + email +&#39; \&#34; ...,则查询结果将返回错误状态。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您没有考虑执行时间。 当您向服务器发出请求(例如输入www.google.com)时,服务器会收到请求,并使用HTML页面进行回复。您的情况下的服务器是PHP,它发送一个HTML页面,其中包含一些JavaScript。在浏览器收到HTML页面后,它会解释它并运行javascript代码。

所以基本上,你的php代码无法访问电子邮件变量。如果您希望在加载页面后访问服务器端信息,则需要发出ajax请求