【发布时间】:2021-03-18 15:15:22
【问题描述】:
我在表单中有类别复选框。当checkbox改变时,通过ajax提交from,获取PHP中的值。
//形式
foreach($somethings and $something){
<input class="input_sale_category" type="checkbox" name="category" value="something->value" />`
}
我获取表单数据并通过ajax提交
$('.input_sale_category').click(function() {
var formData = $('#filter_sale_form').serialize();
jQuery.ajax({
type: 'GET',
url: myurl,
data: formData
success: function(response) {
console.log(response);
},
error: function (request, status, error) {
alert(request.responseText);
}
});
});
在 PHP 中,我将输入字段作为字符串获取
category=nexus-chair-offer&category=office-desks&category=office-storage
我尝试使用explode、parse_str 获取category 的输入值,但无法获取category 的所有值
parse_str($str, $output);
var_dump($output);
我怎样才能做到这一点?正则表达式似乎是一种选择,但我不擅长正则表达式。
【问题讨论】:
-
这能回答你的问题吗? How to pass an array within a query string?
-
如果你想要数组形式,使用
name="category[]",然后像任何普通的$_GETphp 请求一样访问它