Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/480.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从会话存储中获取变量并在PHP查询中使用_Javascript_Php_Mysql_Variables - Fatal编程技术网

Javascript 从会话存储中获取变量并在PHP查询中使用

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>"; ?> 一旦连接到数

我试图从会话存储中获取一个变量,并在我的PHP MySQL查询中使用它,但它始终不返回任何值

My JavaScript从会话存储中获取变量:

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请求。