如何将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>

注意附加引号添加了 '"' 包装数组变量。 解释为什么它不存储值而是计算它是因为你在浏览器中抛出一个字符串,在这种情况下它解释为 htmljavascript

【讨论】:

哦,真是个大错!谢谢阿克谢!

以上是关于如何将php字符串保存到javascript的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何将HTML字符串保存到数据库中

保存画布图像(将数据字符串发布到 PHP)

如何使用 PHP 将非英文字符正确保存到 MySQL 数据库中?

如何通过ajax请求将字符串与文件一起发送到php文件?

如何将此json数组保存到MYSQL数据库

PHP 一个字符串,如何提取其中相同的字符?