3

我可以将 PHPcheckbox数组与 GET 方法一起使用吗?如果点击了两个复选框,会导致: some.php?param=1¶m=2 吗?

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

4

4 回答 4

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

如果每个复选框都被点击。(发布类似)

请注意,只有被点击的复选框才会被提交。所以,如果只是bar1bar2被点击,那么 GET 将是

phpfile.php?foo[]=bar1&foo[]=bar2

然后你可以通过访问该数组

$_GET["foo"]

或类似于 POST

$_POST["foo"]

希望有帮助:-)

于 2012-07-18T07:09:06.837 回答
2

除了 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">
于 2012-07-18T07:15:41.640 回答
0
some.php?param[]=1&param[key]=2
于 2012-07-18T06:54:11.347 回答
0

假设复选框名称为 aa,值分别为 1 和 2。将表单方法设为 GET,复选框名称为 aa[0],aa[1]。当您提交表单时,数据将像 some.php?aa[0]=1&aa[1]=2 这样的 url 传递

于 2012-07-18T07:13:24.273 回答