使用Javascript将PHP转换为HTML5
PHP to HTML 5 using Javascript
我有一个难题,我们目前正在服务器上使用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中。
如果有什么事情还不清楚,请告诉我。
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 使用Javascript将PHP转换为HTML5
- 将HTML5模板转换为流星.js,关于js init的问题
- angularjs在数字(html5)字段中将0转换为1
- 将字节转换为用于在HTML5画布上绘制的图像
- 客户端将EDN转换为JSON(HTML5应用程序使用的Datomic数据)
- 如何将.fla转换为 html5
- 在 html5 中将多个画布转换为数据URL
- 将HTML5正则表达式模式转换为JavaScript正则表达式
- 如何使用外部 AS 文件进行 AS3 到 HTML5 的转换
- 在 Android WebView 中本地播放来自 SWIFFY 转换 SWF 的交互式 HTML5 内容
- 将HTML5画布转换为要上传的文件
- 如何将我的嵌入式音频和JavaScript正确转换为HTML5音频
- 将画布转换为带有html5背景图像的图像
- 倾斜转换HTML5画布
- 如何将阴影角度和深度转换为HTML5画布shadowOffset表示
- 如何将HTML转换为HTML5画布并下载为PNG文件
- 是否可以使用html5将MediaStream转换为视频blob
- 将日期类型(html5)转换为javascript
- 如何在不使用IFrame的情况下在页面上显示PDF的HTML5转换