2

我在表单中获取复选框然后传递给 .php 文件时遇到了很多麻烦。html 看起来像

<td><label for="services">Services Requested:</label></td>
<td><form name="services" action="processForm.php" method="post">
          <input type="checkbox" name="services[]" value="Massage" />Massage
          <input type="checkbox" name="services[]" value="Facial" />Facial
          <input type="checkbox" name="services[]" value="Manicure" />Manicure
          <input type="checkbox" name="services[]" value="Pedicure" />Pedicure
          </form>
      </td></tr>

$services = $_POST['services'];马上在 processForm.php 中设置。但是这个存在于 processForm.php 中的错误仍然每次都会出现。

if(empty($services)) {
$errors[] = "You must choose at least one service.";

}

4

2 回答 2

2

尝试更改复选框的名称。它们与表单同名

于 2013-03-02T14:14:38.680 回答
1

submit按钮只是代表它的标签form,所以只是为了确保你没有做这样的事情,是吗?

<form>
    <!-- HTML Tags -->
    <form name="services" action="form.php" method="post">
        <input type="checkbox" name="services[]" value="Massage" />Massage
        <input type="checkbox" name="services[]" value="Facial" />Facial
        <input type="checkbox" name="services[]" value="Manicure" />Manicure
        <input type="checkbox" name="services[]" value="Pedicure" />Pedicure
    </form>
    <!-- HTML Tags -->
    <input type="submit" value="enviar" />
</form>

如果是这样,你不应该那样做。相反,只创建一个form包含所有字段的标签!

于 2013-03-02T14:35:43.407 回答