【问题标题】:How to preserv php string to javascript如何将php字符串保存到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;

标签: javascript php local-storage


【解决方案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。

【讨论】:

  • 哦,真是个大错!谢谢阿克谢!
猜你喜欢
  • 2012-05-11
  • 2014-02-11
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 2019-01-05
  • 2021-09-16
相关资源
最近更新 更多