0

私は2つの配列を持っています。1 つは入力ボックス用、もう 1 つはチェックボックス用です。

入力ボックス[] チェックボックス[]

入力ボックス[] チェックボックス[] . . . . 送信ボタン

チェックボックス1に入力し、入力ボックス1に値を入力して送信しようとすると。入力ボックスのすべてのインデックスを渡しますが、チェックされたチェックボックスのみを渡すため、Foreach は失敗します。

foreach(array_combine($checkbox, $inputbox) as $check => $input) 

私に何ができるか教えてください。

4

2 に答える 2

1

テキストボックス(すべてが存在することが保証されています)を繰り返し処理し、対応するチェックボックスを取得します(それらの間に何らかのID対応がある場合は、おそらくIDによって-そうする必要があります)。

于 2012-05-17T06:38:55.793 に答える
1

HTMLフォームを制御できる場合は、次の方法でフォームを作成できます

<input type="text" name="name[1]" />
<input type="checkbox" name="check[1]" />
<input type="text" name="name[2]" /> 
<input type="checkbox" name="check[2]" /> 
<input type="text" name="name[3]" />
<input type="checkbox" name="check[3]" />
<input type="text" name="name[4]" />
<input type="checkbox" name="check[4]" />

その場合、次の方法で投稿配列を取得します

Array
(
    [name] => Array
        (
            [1] => Swapnil
            [2] => 
            [3] => Sarwe
            [4] => Swapnil Sarwe
        )

    [check] => Array
        (
            [1] => on
            [3] => on
        )

)

これで、名前 (入力ボックス) をループしてから isset($_POST['check'][$key]) の isset をチェックし、デフォルト値を設定できます

于 2012-05-17T06:48:41.023 に答える