【发布时间】:2015-11-15 22:40:40
【问题描述】:
我的表单包含以下几种类型的元素
<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表单吗?
标签: javascript php jquery arrays ajax