[英]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.