2

最初に次のようなページにチェックボックス入力がたくさんあるとしましょう。

<input type="checkbox" name="vehicle" value="Car" /> Car<br />
<input type="checkbox" name="vehicle" value="Bike" /> Bike<br />
<input type="checkbox" name="vehicle" value="Motorcycle" /> Motorcycle<br />
<input type="checkbox" name="vehicle" value="Bus" /> Bus<br />
<input type="checkbox" name="vehicle" value="Car" /> Train<br />

今、私がこのような配列を持っているとしましょう:

$my_array = array(
    'first' => 'Bike', 
    'second' => 'Car', 
    'third' => 'Train'
);

ご覧のとおり、私の配列には、チェックボックスの値に対応する値が含まれています。

では、配列の値に基づいて各チェックボックス入力の状態を設定し、phpを使用してページを更新してもチェックボックスをオンのままにするにはどうすればよいですか?つまり、ページにすべてのチェックボックスを表示したいのですが、値が配列の値と一致するチェックボックスのみをページでチェックする必要があります。これは単純なPHPで可能ですか、それともJavaScriptが必要ですか?

何かアイデアをお願いしますか?私はほとんどすべてを試しましたが成功しませんでした

4

1 に答える 1

6

もちろん、PHPでこれを行うことができます...

<input type="checkbox" name="vehicle" value="Car" <?php if(in_array('Car', $my_array)) echo( 'selected = "selected"'); ?>/> Car<br />

すべてのチェックボックスをすすぎ、繰り返します。

ただし、可能なすべてのオプションを含む配列も保持しておくと、より賢くなります。次に、その配列を繰り返し処理し、その配列の各エントリをチェックして、「選択した」配列にも存在するかどうかを確認できます。

于 2012-06-06T19:34:24.450 に答える