親データを選択してその中から子データを選択するという形式のコンボボックスを作っているのですが、ページ遷移時に初期化されてしまいます。
optionはGETで取得する際にselectedを指定することで値を保持することが可能ですが、下記のソースではoptionにslectedを指定することができてもoptgroupの値が保持されないので初期化するのではないかと考えています。
optgroupの値を保持する記述を書くとすればどういった記述になるのでしょうか。
<select id="SEL" name="SEL"> <option value="">---</option> <?php foreach ($parent_list as $parent => $children_list) { echo '<optgroup label="'.$parent.'">'; foreach ($children_list as $children => $grandson_list) { $view_children = str_replace($parent,"",$children); echo '<option value="'.$children.'"'; if ($children == $_GET['SEL']){ echo 'selected'; } echo '>'.$view_children.'</option>'; } echo '</optgroup>'; } ?> </select>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。