繁体   English   中英

无法正确组合两个字符串

[英]Can't combine two strings properly

我正在尝试将 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)

查询有效,我得到了正确的结果,但我想用电子邮件变量替换“something@email.com”,但如果我写了类似 email_id=\\"'+email+'\\"... 的内容,查询结果返回不正确。 我究竟做错了什么?

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

所以基本上,你的 php 代码在没有访问 email 变量的情况下运行。 如果您想在页面加载后访问服务器端信息,则需要发出 ajax 请求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM