- ベストアンサー
データベースの値を判断してラジオボタンにセットする方法
- Javaサーブレット&JSPを使用して、データベースの値を判断してラジオボタンにセットする方法について説明します。
- HTMLフォームで選択したラジオボタンの内容をデータベースに登録する方法について解説します。
- データベースに登録した値を変更した場合に、ラジオボタン形式で登録内容を表示する方法について詳しく説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
選択項目をどのように表示しているかによっても ロジックが変わってきますが、 1.選択項目が動的である(DBから持ってくる等) 選択項目を表示するループ内に、データと比較 判断を行い、checkedの文字列を追加して表示する =========================================================== 選択項目表示分のループ{ 表示する選択項目とデータを比較 同じだった場合checkedを出力 違う場合は何も出力しない } =========================================================== 2.選択項目が静的である(選択項目でデータは1~順番に入っている) データの保持の仕方によって使えるタイプです。 逆を言うと、汎用性はありません。 データを例のように単純な数値の連番で持っていないとです。 下の例ですとリンゴの場合は1が入っており、その該当する配列 に、checkedの代入を行っています。 その後表示の際、配列の中身を順番に表示し、checkedが入っていれば そこにデフォルトでチェックがされます。 =========================================================== <% // 配列宣言 String[] checked = new String[]{"","",""}; // データを取得する(1が入っていた(リンゴ)) int data = (取得); // 添字は0から checked[data-1] = " checked"; // 表示 out.write ( "<input type=radio name=xxxx value=1" + checked[0] + ">りんご" ); out.write ( "<input type=radio name=xxxx value=2" + checked[1] + ">みかん" ); out.write ( "<input type=radio name=xxxx value=3" + checked[2] + ">ばなな" ); %> =========================================================== あとは、if文でゴリゴリに書くとか、いろいろな方法があると思います。 とりあえず、思いついたロジックを回答とします。