我可以在GET方法中使用PHP checkbox
数组吗?
如果点击了两个复选框,会导致:some.php?param = 1& param = 2?
如您所知,我不习惯写入数据库,我只是获取参数。感谢。
答案 0 :(得分:10)
您需要传递具有相同字段名称的复选框,然后传递[]
,以便PHP识别该数组。
像这样:
<input type="checkbox" name="foo[]" value="bar1">
<input type="checkbox" name="foo[]" value="bar2">
<input type="checkbox" name="foo[]" value="bar3">
所以GET将是:
phpfile.php?foo[]=bar1&foo[]=bar2&foo[]=bar3
如果单击每个复选框。 (POST类似)
请注意,只会提交点击的复选框。因此,如果仅点击bar1
和bar2
,则GET将为
phpfile.php?foo[]=bar1&foo[]=bar2
然后你可以通过
访问该数组$_GET["foo"]
或类似于POST
$_POST["foo"]
希望有所帮助: - )
答案 1 :(得分:2)
除了史蒂夫所说的,如果您愿意,还可以添加某些键:
<input type="checkbox" name="foo[my_id_1]" value="bar1">
<input type="checkbox" name="foo[my_id_2]" value="bar2">
<input type="checkbox" name="foo[my_id_3]" value="bar3">
答案 2 :(得分:0)
some.php?param[]=1¶m[key]=2
答案 3 :(得分:0)
设为复选框名称为aa,值分别为1和2.将表单方法设为GET,复选框名称为aa [0],aa [1]。提交表单时,数据将传递给url,例如some.php?aa [0] = 1&amp; aa [1] = 2