使用Javascript将PHP转换为HTML5

PHP to HTML 5 using Javascript

本文关键字:HTML5 转换 PHP Javascript 使用      更新时间:2023-09-26

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

这样做的主要原因是对于带宽较低的用户,以及HTML5在线路断开时使用本地存储和离线功能的能力,这样他们就可以在以后将数据发布到PHP页面。

帮助会很好吗?

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

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

但是,在本地存储中保存会话时应该小心,因为客户端可以修改会话。一旦用户稍后尝试发布数据,可能会再次检查。请参阅此SO答案以了解更多详细信息。

如果你想在PHP中获取会话数据,你可以使用以下片段

<script>var $_SESSION = <?= json_encode($_SERVER) ?></script>

如果一些数据需要在不同的页面上维护,而不需要服务器数据,那么最好使用HTML5的会话存储[http://www.xul.fr/en/html5/sessionstorage.php]

这将减少服务器负载+数据传输,并提高应用程序的速度

HTML5本地存储不完全受支持,因此可以通过以下方式在任何地方工作:首先让你的PHP会话进入JS var:

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

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

如果有什么事情还不清楚,请告诉我。