0

私は 3 部構成のフォームを持っており、ユーザーの選択をセッションに保存したいので、ユーザーが戻って選択を変更する必要がある場合は変更できます。

フォームはラジオボタンとチェックボックスで構成されています。セッションに保存されているラジオボタンに対して機能しているため、常に覚えています。

チェックボックスは配列に格納されているため、チェックボックスを操作する方法がわかりません。

これは私のフォームです:

ここに画像の説明を入力

彼らがジャムとフローラを選択すると、このような配列が得られます

Array ( [0] => Jam [1] => Flora )

これは私のチェックボックスです:

<input type="checkbox" name="<?php echo $course_menuname."extras[]"; ?>" <?php if($_SESSION[''.$course_menuname.''] == $extraitems) { echo "checked"; } ?> value="<?php echo $extraitems; ?>">

したがって、選択した各値を保存するセッションが必要であり、選択した値の場合はチェックボックスにチェックを入れます。

これが理にかなっていることを願っています。

ありがとう

4

1 に答える 1

0

私も同じ問題に苦しんでいました。以下の解決策はうまくいきました。使用前に適切な変更を加えてください。

<input type='checkbox' name='list[0]' id='product' value='Product'></input>
<input type='checkbox' name='list[1]' id='product' value='Product'></input>

ここでは、チェックボックスの POST で変数を設定しています。

$checkboxes = $_POST['list'];
$_SESSION['list'] = $checkboxes;

そして、 foreach を使用して、$_SESSION['list']チェックしたものだけがあることを確認します!

 foreach ($_SESSION['list'] as $key => $value)
    {

             echo '<input type="checkbox" name="list['$key']" value="'.$value.'" checked="checked >';           
    }  
于 2013-10-31T20:31:28.473 に答える