【发布时间】:2016-06-05 13:50:14
【问题描述】:
我正在使用 ajax 将多个值传递给具有相同名称的 PHP。但是当我转储数组时,只显示最后一个值。
序列化形式:
genres=59&genres=13&genres=15&genres=14&genres=16&genres=17&genres=18&genres=19&genres=20&genres=21&genres=22&genres=23&genres=24&accepted-media=1&special-instructions=&g-recaptcha-response=&userid=62&action=search
**PHP*
"genres=" . var_dump(array($_REQUEST["genres"])) . "\n";
数组 (size=1)
0 => 字符串 '24' (length=2)
JavaScript
$("#form-enablers").on("submit", function () {
$("#userid").val(localStorage.getItem("account-id"));
var data = $("#form-enablers").serialize() + "&action=search";
console.log(data);
ajax('post', 'php/enablers.php', data, success, "Error searching: ");
function success(table) {
console.log(table);
$('#table-list').empty().append(table);
$("#writers-list").css({ "display": "block" });
}
});
【问题讨论】:
-
请求中需要
genres[]=。 -
是的,不是吗?请详细说明。
-
见
genres[]=59? -
我不明白你的意思。请提供答案。
-
需要
genres=59[]&genres=13[]&genres=15[]&genres[]=14&genres[]=16...