- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プルダウンの初期値に関して)
プルダウンの初期値に関する質問
このQ&Aのポイント
- PHPとJavascript、DBはMySWLを使用してプルダウンにて選択した内容を、別のテキストエリアに表示させる方法について教えてください。
- プルダウンで選択された値を別のエリアに表示させ、さらに前回の値をテキストエリアに再表示させることはできますが、次に登録しようとした際にプルダウンを選択せずに登録すると、登録した内容がプルダウンの初期値で上書きされてしまいます。
- テキストにデータが存在する場合には、プルダウンの情報で上書きせずに登録する方法や、プルダウンの内容を覚える方法はありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>前回値をテキストエリアに再表示 ひとつはcookieでしょうね selectのonchangeでクッキーを食わせておいて、 onload時には吐き出させるのが妥当かと。 サーバー側で対応するならセッションという手もあります。 前回というのが連続した処理のなかでの前回と、 全く違うタイミングで読まれた場合の前回だと処理が異なりますので きちんと場合分けをした設計をお勧めします
その他の回答 (1)
- TanakaHiro
- ベストアンサー率62% (247/396)
回答No.2
select要素の初期値でテキストエリアが上書きされてしまうのであれば、いっそのことoption要素のselected属性を用いて、初期値を前回値に指定するという方法があるかなと思いました。 例えば、phpにて前回値を変数 $am_note に代入して、option要素の部分で、 <option value="自席"<?php if($am_note=="自席"){ echo" selected=?"selected?""; } ?>>自席</option> みたいな処理をすると、いかがでしょうか。 #上の例はxhtmlで記述してます。
お礼
ありがとうございました!!! 実現する事ができました!!!!!