[英]Submit a JSON.stringify created with javascript to a page in PHP
在我的页面中,我有一个 jquery 插件,它创建了一个使用此规则创建的变量result
:
var result = JSON.stringify(params, null, 2)
其中params
是(来自 Firefox 控制台): Array [ "test" ]
所以result
变成了:
[
"test"
]
然后我 append 它在提交之前形成:
form.append('<input type="hidden" name="result" value="' + result + '">');
在 PHP 目标页面中,如果我尝试var_dump($_POST['result'])
我总是得到NULL
可能不是有效的 JSON?
我也试过这个:
form.append('<input type="hidden" name="result" value="' + encodeURIComponent(result) + '">');
和
var_dump(json_decode($_POST['result']))
但仍未获得 PHP 页面的有效数组
如果在params
中你只有普通的数组,这可以帮助你:
params.forEach((val) => {
form.append('<input type="hidden" name="result[]" value="' + val +'">');
});
您将拥有很少的隐藏<input>
并且能够在服务器端将它们作为数组接收。
笔记。 在这里,我使用“箭头函数”语法,如果需要,将您的代码调整为以下内容:
params.forEach(function(val) {
form.append('<input type="text" name="result[]" value="' + val +'">');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.