从方法GET表单url中删除方括号[]

时间:2012-12-20 19:08:36

标签: php forms get

我正在使用带有方法GET和复选框数组的表单:

foreach ($foo AS $key=> $value) {
$i++;
echo '<label for="'.$i.'">'.$value.'</label>
  <input type="checkbox" name="foo[]" value="'.$value.'"" />';
}

输出如下的网址:

form.php?id=34&foo[]=c1&foo[]=c2&foo[]=c3

有没有办法删除方括号[],然后将窗体方法更改为POST,这不是真的和选项?

1 个答案:

答案 0 :(得分:2)

没有。如果您希望允许多个可能的值并将其作为单个数组在PHP对应于复选框的情况下使用,则需要使用括号命名。通常这不是问题,因为您通常使用帖子提交表单而不会看到参数。