使用PHP复选框数组和GET方法

时间:2012-07-18 06:49:42

标签: php arrays forms checkbox

我可以在GET方法中使用PHP checkbox数组吗? 如果点击了两个复选框,会导致:some.php?param = 1& param = 2?

如您所知,我不习惯写入数据库,我只是获取参数。感谢。

4 个答案:

答案 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类似)

请注意,只会提交点击的复选框。因此,如果仅点击bar1bar2,则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&param[key]=2

答案 3 :(得分:0)

设为复选框名称为aa,值分别为1和2.将表单方法设为GET,复选框名称为aa [0],aa [1]。提交表单时,数据将传递给url,例如some.php?aa [0] = 1&amp; aa [1] = 2