从localstorage到POST-to-PHP变量
从我的角度来看,我正在执行一个有点复杂的代码。它是这样的:首先,我从另一个页面的localstorage获取一个数字列表从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(“,”); 然后我
<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)
,它产生了什么?因此,没有发布任何内容。