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すべてのフィールドを網羅するタグを 1 つだけ作成してください。

于 2013-03-02T14:35:43.407 に答える