如何将php字符串保存到javascript
Posted
技术标签:
【中文标题】如何将php字符串保存到javascript【英文标题】:How to preserv php string to javascript 【发布时间】:2016-10-16 14:53:04 【问题描述】:我正在尝试将 php 数组中的字符串复制到 localStorage,该字符串是以下格式的日期:2016-06-15 但是字符串在存储之前会被计算出来。 如何将其保存为字符串? 示例:
<?php
$test = array('2015-10-05','20151005');
echo $test[0]."<br>";
echo $test[1];
echo '<script>localStorage["test1a"] = '.$test[0].';</script>';
echo '<script>localStorage["test2a"] = '.$test[1].';</script>';
?>
<script>localStorage["test1b"] = "2015-10-05";</script>
<script>localStorage["test2b"] = "20151005";</script>
这将输出:
2015-10-05
20151005
在本地存储中:
test1a 2000
test1b 2015-10-05
test2a 20151005
test2b 20151005
【问题讨论】:
因为输出为localStorage["test1a"] = 2015-10-05;
【参考方案1】:
<?php
$test = array('2015-10-05','20151005');
echo $test[0]."<br>";
echo $test[1];
echo '<script>localStorage["test1a"] = "'.$test[0].'";</script>';
echo '<script>localStorage["test2a"] = "'.$test[1].'";</script>';
?>
<script>localStorage["test1b"] = "2015-10-05";</script>
<script>localStorage["test2b"] = "20151005";</script>
注意附加引号添加了 '"' 包装数组变量。 解释为什么它不存储值而是计算它是因为你在浏览器中抛出一个字符串,在这种情况下它解释为 html 或 javascript。
【讨论】:
哦,真是个大错!谢谢阿克谢!以上是关于如何将php字符串保存到javascript的主要内容,如果未能解决你的问题,请参考以下文章