将数据从localstorage传输到相同的php文件并将数据调用到变量

时间:2018-01-09 03:33:39

标签: javascript php ajax

我使用ajax将localStorage和POST成功发送到自己的php文件,如下代码:

<script type="text/javascript">
var cartID = JSON.parse(sessionStorage.getItem("magiohang"));
console.log("your cart ID is:"+cartID);
$.ajax({
  type: "POST",
  url: "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>",
  data: {cartID: cartID}, 
  success: function(data){alert("data transfered successfully")}  
  });
</script>

然后我想把这个数据回忆到这个php文件中的一个变量,这样我就可以把它发送到我的邮箱了。代码如下:

<?php
$name = "";
error_reporting(E_ALL); ini_set('display_errors', 1); 
if (isset($_POST["cartID"])) {
  $name = $_POST["cartID"];
}
echo $name."\n";
$values = json_decode($name);
echo "your cartID is: ".$values."\n";
?>

我在检查视图中测试它没有错误消息,但变量$ name没有调用数据。请帮我修理一下。谢谢。

1 个答案:

答案 0 :(得分:0)

您很可能错过了对数据的JSON.stringify调用:

  $.ajax({
      type: "POST",
      url: "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>",
      data: JSON.stringify({cartID: cartID}),
      success: function(data){alert("data transfered successfully")}  
  });