我试着通过传递一个mulitidimensional Javascript数组到另一个网页在我的网站:如何使用JSON.stringify和json_decode()正确
- 阵列
分配上透过JSON.stringify
将所得值与输入字段
张贴的字段使用json_d第二页
ECODE上张贴的价值
随后的var_dump测试
(直接echo'ing张贴的变量只是为了看它是否通过 出来的话)
的Javascript在一个页面上:
var JSONstr = JSON.stringify(fullInfoArray);
document.getElementById('JSONfullInfoArray').value= JSONstr;
第二页上的PHP:
$data = json_decode($_POST["JSONfullInfoArray"]);
var_dump($data);
echo($_POST["JSONfullInfoArray"]);
回声工作正常,但后续代码var_dump返回NULL
我做了什么错?
这让我搞掂:
$postedData = $_POST["JSONfullInfoArray"];
$tempData = str_replace("\\", "",$postedData);
$cleanData = json_decode($tempData);
var_dump($cleanData);
林不知道为什么,但该职位是未来通过与一帮“\”字符的字符串分隔每个变量
使用json_last_error()
来计算出它作为Bart所消耗的回报JSON_ERROR_SYNTAX
检查'$ _ POST [ “JSONfullInfoArray”]'的内容。如果某些东西不解析'json_code'就会返回'null'。另外使用'json_last_error()'来试着找出错误。 – Bart
表单的一点HTML也会有帮助。使用浏览器的检查员查看请求,你看到你的期望? – SuperSaiyan
@Bart见上面的编辑,你有我需要的地方,抛出一个答案,我接受它:),非常感谢你 – DelightedD0D