使用带有GET方法的PHP复选框数组


Using PHP checkbox array with GET Method

我可以将PHP checkbox数组与GET方法一起使用吗?如果点击了两个复选框,结果会是:some.php吗?param=1&param=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类似)

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