1

これが私のphpコードです:

$tasks = ' ';
$help = $_POST['help'];
if(empty($help))
{
    $tasks = "None selected.";
}
else
{
    $N = count($help);
    $tasks = $N;
}

HTMLは次のとおりです。

<input type="checkbox" name="help" value="sign"> //with several inputs with different values

フォームの送信時に、配列の数を除くすべてを適切に電子メールで送信して出力します。チェックボックスが選択されていない場合を除き、電子メールの最後にある $tasks 変数を常に 1 として出力します。チェックボックス (1-6) を選択する任意の組み合わせは、1 つの長さの配列になります。理由を知っている人はいますか?ありがとう!

4

3 に答える 3

1

チェックボックスを配列にする必要があります。名前を次のように変更します。

<input type="checkbox" name="help[]" value="sign">
于 2012-10-07T18:49:17.507 に答える
1

HTML コードを次のように変更する必要があります。

<input type="checkbox" name="help[]" value="sign"> 

help が配列になるようにします。のみを使用する場合help$_POST['help']最後の値のみが含まれます。

于 2012-10-07T18:49:26.857 に答える
0

name="help[]"配列として解析できるように、フィールドの名前を変更する必要があります。

于 2012-10-07T18:49:25.873 に答える