我想通过AJAX将字段数据从表单发送到文件,我在网上找到了这个解决方案:http://techglimpse.com/pass-localstorage-data-php-ajax-jquery/
唯一的问题是我有多个字段而不是单个字段,我想将输出(localStorage)保存在HTML(或任何其他格式)文件中,而不是在#output div中显示它.
我怎样才能做到这一点?
你可以看到我迄今为止所完成的工作:使用AJAX将表格数据保存到PHP
这是我的HTML/JS代码:http://jsbin.com/iSorEYu/1/edit和PHP代码http://jsbin.com/OGIbEDuX/1/edit
在我的文档的标题中,我正在定义一个电子邮件和密码.我想用户本地存储.但是我无法将localstorage中的项目加载到我的php变量中.
这是我的代码.
<script>
localStorage.setItem('email', '<?php echo $_SESSION['email'];?>');
localStorage.setItem('password', '<?php echo $_SESSION['password'];?>');
</script>
<?php
$user_email = "<script>document.write(localStorage.getItem('email'));</script>";
$password = "<script>document.write(localStorage.getItem('password'));</script>";
define('XOAUTH_USERNAME', $user_email);
define('XOAUTH_PASSWORD', $password);
?>
<html>
<head></head>
<body></body>
</html>
Run Code Online (Sandbox Code Playgroud)
我知道我正在设置localstorage因为我正在检查chrome并且键和值都是正确的.我只是将密钥的值传递给我的php的define()时遇到了麻烦.
谢谢您的帮助!
我正在使用html5本地存储,我正在尝试读取它并将其传递给php变量:
这是代码:
$myphpvar = "<script>document.write(localStorage.getItem('myjsvar'));</script>";
Run Code Online (Sandbox Code Playgroud)
当我这样做:
echo $myphpvar;
Run Code Online (Sandbox Code Playgroud)
该值看起来正确(在视觉上离开)
当我添加此代码时,所有看起来都很好但是
$sql="INSERT INTO `pending` (`id`, `myfield`) VALUES ('', '$myphpvar')";
Run Code Online (Sandbox Code Playgroud)
然后我得到这个错误:
错误:SQL语法中有错误; 检查与您的MySQL服务器版本对应的手册,以便在附近使用正确的语法.
错误点在这里:
$myphpvar = "<script>document.write(localStorage.getItem('myjsvar'));</script>";
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
我在localStorage中有一个变量集,我想把它变成php.执行php时,该值已在本地存储中设置,但我应该如何进入php?
我试过这样的事情:
$myvar = "<script> localStorage.getItem('productinfo')['s3_url']</script>";
Run Code Online (Sandbox Code Playgroud)
但出于某些原因,这给出了一个 Uncaught SyntaxError: missing ) after argument list
我该怎么做呢?谢谢.