繁体   English   中英

如何将本地存储从 JS 发送到 PHP 文件(?)

[英]How to send localStorage from JS to PHP file (?)

我正在尝试将 localStorage 内容移动到 php 电子邮件文件。 localStorage 是用 Javascript 创建的。 该thankyou.php可以使用JS / jQuery的,但电子邮件文件(管理员-新order.php不能用JS或jQuery的...

这是我正在使用的代码。 它不能正常工作:

JS 上的Thankyou.php第一页):

  <script>
      var value = localStorage.totallocal;

      jQuery.post(
            "admin-new-order.php", 
            {myKey: value}, 
            function(data){
               var value = localStorage.totallocal;
            }).fail(function()
               {
                   alert("error");
            });
       }
  </script>

admin-new-order.php上的 PHP(第2页/发送到电子邮件收件箱)。 Thankyou.php检索值:

    <p><?php  $value = $_POST["value"]; printf("%u",$value); ?></p>

电子邮件文件显示:0 但来自 localStorage 的值应始终介于 0.01 - 10000.00 之间。 我不认为它正在接收 localStorage ......但我不知道我做错了什么。 我是 php 新手。

先感谢您!

而不是$_POST["value"]它应该是$_POST["myKey"]

<p><?php  $value = $_POST["myKey"]; printf("%u",$value); ?></p>

您无法通过 PHP 访问 localstorage。 您需要编写一些 javascript 将本地存储数据发送回脚本。

如果您使用 jQuery,请执行以下操作。

set_page.php

<script>
localStorage.setItem('email', '<?php echo $_SESSION['email'];?>');  
localStorage.setItem('password', '<?php echo $_SESSION['password'];?>');
</script>

登录页面.php

<script>
var email = localStorage.getItem('email'), password = localStorage.getItem('password');
$.POST('login_response.php', {'email':email,'password':password}, function(data){
  alert('Login Successful.  Redirect to a different page or something here.');
}
</script>

登录响应.php

<?php
$email = $_POST['email'];
$password = $_POST['password'];
//Handle your login here.  Set session data, etc.  Be sure to sanitize your inputs.
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM