Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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转换为HTML5_Php_Javascript_Html_Local Storage_Manifest - Fatal编程技术网

使用Javascript将PHP转换为HTML5

使用Javascript将PHP转换为HTML5,php,javascript,html,local-storage,manifest,Php,Javascript,Html,Local Storage,Manifest,我有一个难题,我们目前正在服务器上使用PHP,我是一名PHP程序员。我已经建立了一个连接到PHP站点的站点,它完全是客户端HTML5和Javascript。我可以将变量从HTML5传递到PHP,但我想将一些数据从PHP导入HTML页面,如会话…等。如何将PHP会话传递给另一个页面上的Javascript,或访问要在HTML5和Javascript上使用的会话数据 这样做的主要原因是,对于带宽较低的用户,以及HTML5能够在线路断开时使用本地存储和脱机功能,以便稍后将数据发布到PHP页面 帮助会很

我有一个难题,我们目前正在服务器上使用PHP,我是一名PHP程序员。我已经建立了一个连接到PHP站点的站点,它完全是客户端HTML5和Javascript。我可以将变量从HTML5传递到PHP,但我想将一些数据从PHP导入HTML页面,如会话…等。如何将PHP会话传递给另一个页面上的Javascript,或访问要在HTML5和Javascript上使用的会话数据

这样做的主要原因是,对于带宽较低的用户,以及HTML5能够在线路断开时使用本地存储和脱机功能,以便稍后将数据发布到PHP页面


帮助会很好吗?

我希望我在这里没有完全错,但您实际上是在尝试将数据从php写入javascript。您可以按照akluth的建议使用AJAX,但我认为在javascript中执行以下操作更容易:

data = <?php echo $foo; ?>;
data=;

但是,在本地存储中保存会话时应小心,因为客户端可以修改会话。当用户稍后试图发布数据时,可能会再次检查。有关这方面的更多详细信息,请参阅。

如果您想用PHP获取会话数据,可以使用以下段

<script>var $_SESSION = <?= json_encode($_SERVER) ?></script>
var$\u会话=
如果某些数据需要在不同的页面上维护,而不需要服务器数据,那么最好使用HTML5的会话存储[http://www.xul.fr/en/html5/sessionstorage.php]


这将减少服务器负载+数据传输并提高应用程序的速度。HTML5本地存储不完全受支持,因此可以通过以下方式在任何地方工作: 首先将您的PHP会话放入JS变量:

 <script type="text/javascript">
         var sessionData= <?php echo json_encode($_SESSION); ?>
 </script>

变量sessionData=
然后您将拥有JSON格式的
sessionData
变量中的会话数据。然后,如果您想在不同的地方使用它,那么只需通过Javascript将其设置并获取到cookie中即可


如果还有什么不清楚的地方,请告诉我。

要从PHP代码中获取数据,只需使用AJAX调用即可。要存储会话,请使用cookies。
json\u encode
对于格式化ajax调用的php变量非常有用