Javascript 从会话存储中获取变量并在PHP查询中使用
我试图从会话存储中获取一个变量,并在我的PHP MySQL查询中使用它,但它始终不返回任何值 My JavaScript从会话存储中获取变量:Javascript 从会话存储中获取变量并在PHP查询中使用,javascript,php,mysql,variables,Javascript,Php,Mysql,Variables,我试图从会话存储中获取一个变量,并在我的PHP MySQL查询中使用它,但它始终不返回任何值 My JavaScript从会话存储中获取变量: var myEmail = sessionStorage.getItem('myEmail'); 将JavaScript变量分配给PHP变量: <?php $emailAddress = "<script>document.write(myEmail);</script>"; ?> 一旦连接到数
var myEmail = sessionStorage.getItem('myEmail');
将JavaScript变量分配给PHP变量:
<?php
$emailAddress = "<script>document.write(myEmail);</script>";
?>
一旦连接到数据库:
<?php
$query = mysql_query("SELECT * FROM myTable WHERE emailaddress='$emailAddress';
?>
不,它永远不会工作,PHP将在Javascript之前执行,$emailAddress
将始终为空。这就是我们使用ajax的原因。您需要了解PHP脚本在服务器上运行,其结果是由浏览器呈现的HTML,其中还执行一些JS代码。在您的情况下,您需要使用PHP会话来存储数据。可能的重复:顺序是:服务器上的PHP->服务器上的HTML->浏览器中的HTML(包括Javascript)。您的localStorage变量是在最后一个阶段访问的。您必须使用POST(需要刷新)、AJAX或WebSocket。感谢您的回复,我们将使用AJAX请求。