【发布时间】:2017-07-20 09:53:51
【问题描述】:
我正在尝试在我的 PHP (html) 页面中传输数据,在加载 HTML 之前,所以我将能够在页面加载到我的 JS 文件后处理它。 我的 php 看起来像这样:
<?php
/*some php code*/
$dataFromDataBase = "..";
session_start();
$_SESSION['data'] = $dataFromDataBase;
if(isset($_SESSION['data']))
echo $_SESSION['data'];
else
echo "<br>False";
?>
<html>
<!--My Html code..-->
</html>
现在有“if”条件来检查会话是否是在 php.ini 中创建的。 现在它回显了我的数据,所以它的会话存在。 我的 JS 是这样的:
if(sessionStorage.getItem("data")){
//do some thing..
}else{
alert("the data isn't set.");
}
并且数据不存在......我已经尝试提醒数据,它向我发送“null”...... 他们让我像这样直接输出到 JS:
<script>
var fromserver="<?php
/*some code.. */
echo "**BIG DATA**";
?>";
但这只是不整洁的代码..而且数据很大,所以我不能使用 coockies
【问题讨论】:
-
顺便说一句,如果有任何更改,我将在同一个 JS 文件中使用 Jquery..
-
$_SESSION与sessionStorage非常不同,尽管名称相似,但它们并不相同。 -
$_SESSION存在于服务器上,而sessionStorage存在于客户端上。它们非常独立,无法直接通信。要从$_SESSION获取某些内容到您的 JS 代码中,您最好发出 AJAX 请求来检索它 -
是的,或者使用 PHP 在您的网页上回显 $_SESSION 变量?您可以回显“
-
为什么不使用ajax来回传递变量?
标签: javascript php jquery html