【问题标题】:dealing with 42 checkboxes in one form以一种形式处理 42 个复选框
【发布时间】:2012-02-25 11:00:26
【问题描述】:

我的表单中有 42 个复选框,因为我正在编写用户选择兴趣的页面。

通过将所有复选框命名为“兴趣”,有没有办法制作一个值数组?

例子:

<input  type="checkbox" name="interest" value="34" />
<input  type="checkbox" name="interest" value="19" />

//values in array
$interestArray[0] = 34;
$interestArray[1] = 19;

【问题讨论】:

标签: php html arrays checkbox


【解决方案1】:

你在找这个吗?

<form method="POST" action="">
<input  type="checkbox" name="interest[]" value="34" />
<input  type="checkbox" name="interest[]" value="19" />
<input  type="checkbox" name="interest[]" value="56" />

//values in array
$_POST['interest'][0] = 34;
$_POST['interest'][1] = 19;
$_POST['interest'][2] = 56;

在 HTML 中指定数组键是可选的。如果您不指定键,则数组将按照元素在表单中出现的顺序填充。

来自 PHP 手册:How do I create arrays in a HTML ?

【讨论】:

  • 我以前怎么不知道呢?谢谢你! :)
  • 我有做类似name="interest[34]" value="34" 的习惯,所以复选框有一个唯一的名称。我想也许曾几何时它会破坏验证,但它也可以更容易地使用 javascript 找到特定的复选框。
【解决方案2】:

是的,你可以:

<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br />
<input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br />

然后使用数组:

<?php
  $aDoor = $_POST['formDoor'];
 .....
  }
?>

【讨论】:

    【解决方案3】:

    使用 PHP 的数组快捷表示法:name="interest[]"[] 告诉 PHP 将多个值视为数组的一部分。每个选中的复选框都会在该数组中获得自己的条目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-16
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2011-09-05
      • 2016-10-06
      相关资源
      最近更新 更多