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