如何将localStorage从JS发送到PHP文件(?)

时间:2016-04-02 03:18:27

标签: javascript php jquery wordpress local-storage

我正在尝试将localStorage内容移动到php电子邮件文件。 localStorage是使用Javascript创建的。 thankyou.php CAN 使用JS / jQuery但是电子邮件文件(admin-new-order.php 不能使用JS或jQuery ......

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

JS thankyou.php 1 st页面):

  <script>
      var value = localStorage.totallocal;

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

PHP admin-new-order.php 2 nd页/发送到电子邮件收件箱)。从 thankyou.php

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

电子邮件文件显示:0但localStorage中的值应始终介于0.01 - 10000.00之间。我不认为它收到了本地存储...但我不知道我做错了什么。我是php的新手。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

<强> set_page.php

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

<强> login_page.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>

<强> login_response.php

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