从localstorage到POST到PHP变量

时间:2015-05-18 15:30:32

标签: php ajax json

从我的角度来看,我正在执行一些有点复杂的代码。它是这样的:首先,我从另一页的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变量并回应它。请帮忙。

1 个答案:

答案 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);,然后是代码的其余部分。
请记住在生产模式下评论或删除它。