簡體   English   中英

將使用 javascript 創建的 JSON.stringify 提交到 PHP 中的頁面

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM