【发布时间】:2014-05-01 20:15:36
【问题描述】:
我正在使用 html5 本地存储,我正在尝试读取它并将其传递给 php 变量:
这是代码:
$myphpvar = "<script>document.write(localStorage.getItem('myjsvar'));</script>";
当我这样做时:
echo $myphpvar;
值看起来正确(在视觉上离开)
到目前为止,一切看起来都不错,但是当我添加此代码时:
$sql="INSERT INTO `pending` (`id`, `myfield`) VALUES ('', '$myphpvar')";
然后我得到这个错误:
错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 .. 附近使用的正确语法。
这里的错误点:
$myphpvar = "<script>document.write(localStorage.getItem('myjsvar'));</script>";
有什么想法吗?
【问题讨论】:
-
有区别......当我回显变量时,我可以看到它在 PHP 中,所以它已经通过了。
-
不,当您回显变量时,您正在回显 JS。 当它到达浏览器时,JS运行并更改文档,以便您可以看到变量的内容。
-
这个问题似乎跑题了,因为它反映了对 PHP 和 JavaScript 之间关系的如此深刻的误解。
标签: javascript php local-storage