从localstorage到POST-to-PHP变量

从localstorage到POST-to-PHP变量,php,ajax,json,Php,Ajax,Json,从我的角度来看,我正在执行一个有点复杂的代码。它是这样的:首先,我从另一个页面的localstorage获取一个数字列表 <script> var data = JSON.parse(localStorage.getItem('key')); var localData = data.join(", "); var data=JSON.parse(localStorage.getItem('key')); var localData=data.join(“,”); 然后我

从我的角度来看,我正在执行一个有点复杂的代码。它是这样的:首先,我从另一个页面的localstorage获取一个数字列表

<script> 
var data = JSON.parse(localStorage.getItem('key'));
var localData = data.join(", ");  

var data=JSON.parse(localStorage.getItem('key'));
var localData=data.join(“,”);
然后我将数据发布到同一页面上的PHP代码中,如下所示:

$.ajax({
type: 'post',
       data: {localData: localData}, 
       dataType: "json",
       success: function(result){
       console.log(result)
       }  
       });
</script>
<?php
$user_id = isset($_POST['localData'])?$_POST['localData']:"";
$values = $user_id;
echo $values; ?>
$.ajax({
键入:“post”,
数据:{localData:localData},
数据类型:“json”,
成功:功能(结果){
console.log(结果)
}  
});
然后我想把数据放入一个PHP变量中,并像这样使用它:

$.ajax({
type: 'post',
       data: {localData: localData}, 
       dataType: "json",
       success: function(result){
       console.log(result)
       }  
       });
</script>
<?php
$user_id = isset($_POST['localData'])?$_POST['localData']:"";
$values = $user_id;
echo $values; ?>

网络检查器显示数据如下所示:localdata3、5、6、8、9


但是,我似乎无法将数据放入PHP变量并对其进行回显。请帮忙

您的初始php标记是错误的,change
您的初始php标记是错误的,change
当JSON到达围栏的php端时,您还必须解析它。@JayBlanchard想举例说明吗?:)您正在帖子正文中发布
{localData:3,5,6,8,9}
-您没有名为“localData”的变量@Alexander这不是自动声明变量bel localData吗?:
var localData=data.join(“,”)
@Pedo Lobito感谢您的快速响应,这看起来应该可以工作,但是页面上的转储显示为“NULL”JavaScript或PHP中有错误吗?如果是,请用它更新您的答案。
localData
是否已设置?尝试
console.log(localData)以确保已设置。一步一步地调试,直到你明白代码哪里错了。在我用Ajax post发送之前,我能够将它记录下来。在php中,
print\r($\u post)
,它产生了什么?因此,没有发布任何内容。