• ベストアンサー

SELECTタグでのデータ取り出し

データベースから情報を取り出す時に <INPUT TYPE=text>でしたら、属性valueで ダイレクトに情報を取れると思うのですが、 <SELECT>タグや、<INPUT TYPE=radio/checkbox>タグ、 など、複数個の値がある場所に 情報を反映させるにはどうしたらいいでしょうか? 要は、その値にselectedを付けて、 ページを表示したら、既にその値が選択されている ような形をするにはどうしたらいいでしょうか。 ※例えば、Aさんが「スポーツ」というDBのフィールドに 「野球」とセットされているとしたら、 この値を編集する(phpファイルの)ページで、 <SELECT>タグに既に「野球」が選択されている状態です。 雑文失礼しました。

質問者が選んだベストアンサー

  • ベストアンサー
  • nikuq
  • ベストアンサー率22% (8/36)
回答No.2

すでに、AさんがDBに登録してある事が前提ですね?でしたら、まずは、DBからselect関数で引っ張って来ることが必要になると思いますので、 <?php $spolist = mysql_query("select カラム名 from DB名",${接続ID}); $sports = mysql_fetch_array(${spolist}); ?> <input type="checkbox" name="sports" value="<?php print "${sports['カラム名']}" ?>" checked><?php print "${sports['カラム名']}" ?> </select> と作れば、そのカラムに入力してあるデータが取り出せて、アクセスした人それぞれに自動対応できます。いかがでしょう(^.^)\

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • nikuq
  • ベストアンサー率22% (8/36)
回答No.3

#2です。 さっきのはチェックボックスの場合でしたが、selectの場合も一応考えてみました。 <?php //この関数は事前にデータベースが選択されている必要があります!ご注意を!! $spolist = mysql_query("select カラム名 from DB名","${接続ID}"); $sports = mysql_fetch_array(${spolist}); ?> <select name="sports"> <?php if("${sports}") { ?> <option value="<?php print "${sports['カラム名']}" ?>" selected> <?php print "${sports['カラム名']}"; } ?> <option value="バスケットボール"> バスケットボール </option> <option value="サッカー"> サッカー </option> <option value="卓球"> 卓球 </option> </select> こうしておけば、もしsportsというカラムに何も入っていなければ表示されず、入っていればその情報が表示される事になると思います。ちょっとやってみてください!

gantz77
質問者

お礼

有難う御座いました。 勉強になりました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

チェックボックスの編集は <input name="sports" type="checkbox" value="野球"<?php echo(($変数 == "野球")?"checked" : ""); ?>>野球 のような形で使ってます。 “selected”はプルダウンメニュー等で使ってます。

gantz77
質問者

お礼

ご返答有難う御座います。 なるほど、参考になりました。後ほど試してみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • inputタグのcheckedの書き方

    htmlのタグ属性でcheckedやselected属性がありますが、その正しい書き方がよくわからなく質問させていただきます。 下記のような書き方があるかと思います。 (1)<input type="checkbox" value="サンプル" checked="checked" /> (2)<input type="checkbox" value="サンプル" checked /> (3)<input type="checkbox" value="サンプル" checked="true" /> これらはいずれも正しいのでしょうか? もし正しい場合、javascriptやjqueryから扱う事も考えた場合、どれが一番、よい書き方なのでしょうか? 以上、よろしくお願い致します。

  • ipnutタグ

    formタグで囲んだ情報をaction属性の値に返す際、inputタグのtype=submitで生成されたボタンで行うと思いますが、この生成されたボタンを使用せずに、自分で作成した画像ファイルに置き換えることって出来ますか? 教えて下さい。 お願いします。

    • ベストアンサー
    • HTML
  • HTMLのSELECTタグの使い方、JSPのセッション格納について

    HTMLのSELECTタグの使い方、JSPのセッション格納について Jspで開発をしております。IE7以上です。 同一画面内でボックスで選択した値をそのままセッションに格納したいのです。 Javascriptで制御したいのですが、なにかいい方法をご存知ですか? <script type="text/javascript"> function test(obj) { with(obj) { form.text1.value = options[selectedIndex].value; } } </script> <SELECT NAME="select1" onchanged="test(this)"> <OPTION VALUE=1>First <OPTION VALUE=2 selected>Second <OPTION VALUE=3touya">Theard </SELECT> またselectedでは初期の表示のみ選べて値の初期値はscript側で設定するのでしょうか? これだとボックスに変化があれば値が取得できるみたいです。 できればボックスをいじらなければ初期表示の値をセッションに格納。 ボックスをいじれば選択した値をセッションに格納。

  • フォームで選択がひとつも無かった場合アラートを表示

    以下のような内容でひとつもチェックが無かった場合、 送信時に「1項目以上選択してくさい」というアラートを表示させたいのですが、 他のサイトで調べても、希望通りのものがなく困っております。 ■選択A <input type="checkbox" name="A" value="りんご">りんご <input type="checkbox" name="A" value="みかん">みかん <input type="checkbox" name="A" value="いちご">いちご ■選択B <input type="checkbox" name="B" value="テレビ">りんご <input type="checkbox" name="B" value="冷蔵庫">みかん <input type="checkbox" name="B" value="洗濯機">いちご ■選択C <select name="C"> <option value="" selected="selected">選択C</option> <option value="車">車</option> <option value="バイク">バイク</option> <option value="自転車">自転車</option> checkboxやselectなどinputの種類を問わず、 全ての項目の中から1つ以上の選択が合った場合送信して、 無かった場合はアラート表示させる方法をご存知の方いらっしゃいましたらご教授ください。 どうぞ宜しくお願いいたします。

  • セレクトボックスのselected属性の値について

    プログラミング初心者です。 セレクトボックスのselected属性で、<option selected>か、<option selected="selected">で選択済みになりますが、<option selected="???">の???に入る値は「selected」しかないのでしょうか? 例えば、<option selected="false">みたいな感じで、selected属性を書いておいて選択済みにしないということはできないでしょうか。 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • チェックボックスの戻り

    チェックボックスのvalue値に数字を入れてPOSTしています。 DB登録の前にその値を足し算してDBに登録しています。 <input type="checkbox" name="cb[0]" value="1"> <input type="checkbox" name="cb[1]" value="2"> <input type="checkbox" name="cb[2]" value="4"> <input type="checkbox" name="cb[3]" value="8"> <input type="checkbox" name="cb[4]" value="16"> ・・・のようにしています。DBの値を読み取ってcheckedを付ける際はどのようにしたら効率よく処理できるでしょうか?switchを使うとすごくチェックボックスの数が増えると厄介です。困っています。教えてください。

    • ベストアンサー
    • PHP
  • INPUTタグのselectについて

    INPUTタグのselectについて いつもお世話になりますm(__)m <input type="text" name="hoge" onfocus="this.select()"> 上記のようにすると、フォーカスされた時に、入力されている値が選択状態になりますが、これをフォーム上の全てのINPUTとTEXTAREAに適用できるような方法はありませんでしょうか? 既に作成済みのフォーム(HTML)に一つずつ「onfocus="this.select()"」を入れるのは、非常に手間がかかります。 一気にスタイルシート等で設定できればと思い、質問させて頂きました。 ご存じのかた、ご教授頂けますようお願い致しますm(__)m

    • ベストアンサー
    • HTML
  • value値の命名方法について

    現在JSPの勉強をしているのですが下記の様に属性にvalueを持つ場合の value値の命名方法がわかりません。 <input type="checkbox" name="checkboxgroup" value="checkbox1" /> <input type="radio" name="radiogroup1" value="radio1" /> <select name="select"><option value="list1">リスト1</option></select> これらの属性であるvalueの値は一般的にどういった名前を付けるのでしょうか value="00000001" value="checkbox1" value="sports"←スポーツ 上記のような命名方法が思いついたのですが企業の業務アプリケーションでは 一般的にどのような名前を付けるのでしょうか

    • ベストアンサー
    • Java
  • JSPファイルに書いたの各タグ情報を拾うには?

    JSPファイルの中に書いたHTMLやカスタムタグの情報を拾って テキストファイルに書き込みたいと思っています。 実際にやりたいことは、<INPUT>タグや、カスタムタグ<hoge>に付与した、 name属性の値を列挙したいという様な内容です。 例)JSPファイルに以下の様な入力項目を記述   <INPUT type="text" name="hoge1" value="10">   <INPUT type="text" name="hoge2" value="10">    :     ↓   テキストファイルに   hoge1   hoge2    : テキストファイルに書き出すという部分は分かりますが、JSPファイルから 各タグを判別し、その中のname属性の値を取得する・・・という部分が どうやってやろうかと困っています。 XMLのパーサを利用して・・・と考えたりもしましたが、HTMLの各タグは エンドタグが決まって記述されている訳ではないため、利用出来ないかも? と思っています。 何か良いものがあればと思っていますが、見つけられず、通常にファイルを オープンして入力項目タグがあるかどうか、ひとつずつ調べるという方法しか 思い付いていません。 もし何か良い方法があれば是非教えて下さい。

    • ベストアンサー
    • Java
  • Javascript selectタグ 値 利用

    javascriptで、<select>タグの扱い方について <select>のドロップダウンで、選択されたvalue値の取得  var adrress = document.getElementById("ID名").selectedIndex;  console.log(address); これですと、ログにundefinedと表示されるのですが、selectタグにonchange="処理"(?)を入れて、その関数も定義する方法以外に、<select>のvalueの値 を、変数に格納して、利用する方法はありますでしょうか? 詳しい方回答よろしくお願い致します。