从我的角度来看,我正在执行一些有点复杂的代码。它是这样的:首先,我从另一页的localstorage中获取一个数字列表。
<script>
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变量并使用它:
<?php
$user_id = isset($_POST['localData'])?$_POST['localData']:"";
$values = $user_id;
echo $values; ?>
网络检查员显示数据的发布方式如下:localData 3,5,6,8,9
但我似乎无法将数据导入PHP变量并回应它。请帮忙。
答案 0 :(得分:0)
您的初始php标记错误,将<php?
更改为<?php
,同样,为了将json转换为数组,您应该使用json_decode(),即:
<php?
$user_id = isset($_POST['localData'])?$_POST['localData']:"";
$values = json_decode($user_id);
var_dump($values);
提示:
在打开PHP标记之后立即将错误报告添加到文件顶部,例如<?php error_reporting(E_ALL); ini_set('display_errors', 1);
,然后是代码的其余部分。
请记住在生产模式下评论或删除它。