我可以将PHP checkbox
数组与GET方法一起使用吗?如果点击了两个复选框,结果会是:some.php吗?param=1¶m=2?
正如你们所知,我不习惯写入数据库,我只是在获取参数。谢谢
您需要传递带有相同字段名和[]
的复选框,以便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"]
希望能有所帮助:-)
除了steve说的,如果你想添加某些密钥,你也可以添加:
<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">
设复选框名称为aa,值分别为1和2。将form方法设为GET,复选框名称分别为aa[0]、aa[1]。当你提交表单时,数据会像some.php一样通过url?aa[0]=1&aa[1]=2
some.php?param[]=1¶m[key]=2