我有一個包含以下幾個類型的元素訪問使用AJAX/PHP
<input type="hidden" name="selected_models[]" value="1">1</td>
<input type="hidden" name="selected_models[]" value="2">2</td>
<input type="hidden" name="selected_models[]" value="3">3</td>
<input type="hidden" name="selected_models[]" value="4">4</td>
我想通過這個數組的形式,用我所有的其他形式的數據,以一個jQuery $沿着隱藏的輸入數組.post函數,但我無法正確訪問php中的數據。
我已經嘗試過使用下面(jQuery的)來傳遞:
var _data = { models: $('input[name="selected_models[]"]').serialize() }
,然後使用訪問它在PHP:
$models = $_POST['models'];
只是試圖檢查數據的目的,我將此變量傳遞給ajax響應,並將其記錄回控制檯使用:
Php
$response = jseon_encode(
array(
'success' => true,
'models' => json_encode($models)
)
);
和
JS
console.log(JSON.parse(response.models)
,它輸出以下內容:
selected_models%5B%5D=37&selected_models%5B%5D=51&selected_models%5B%5D=57
所以,老老實實現在我只是堅持瞭如何通過PHP這些值循環,所以我其實可以做他們的東西。理想情況下,我可以這樣做:
Php
foreach ($models as $model) {
$id = $model.selected_models
// Do more stuff
}
但是,這是行不通的。我究竟做錯了什麼?
我可以看到html表單嗎? – aldrin27