以联系表格提交多个复选框选项

时间:2010-07-21 03:50:42

标签: php checkbox

我是PHP的新手,我无法通过提交多个复选框来选择联系人。

这是我处理选择的部分:

if(trim($_POST['interest']) == '') {
  $hasError = true;
  }
else {
  $interest = trim($_POST['interest']);
  }

这是我HTML的一部分:

<label for="interest"><strong>I'm interested in:</strong></label>
<input type="checkbox" size="" name="interest" value="Photography" /> Photography
<input style="margin-left: 20px;" type="checkbox" size="" name="interest" value="Editorial" /> Editorial
<input style="margin-left: 20px;" type="checkbox" size="" name="interest" value="Other" /> Other

对此问题我感谢任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:2)

您需要将其作为数组发送。

在HTML中添加[]到每个名称字段,如下所示:

<input type="checkbox" name="interest[]" value="...">

在PHP中:

if( isset( $_POST['interest'] ) && is_array($_POST['interest']) ) {
    foreach( $_POST['interest'] as $value ) {
        //each $value is a selected value from the form
    }
 }

希望有所帮助!