【PHP】PEAR Part2at PHP【PHP】PEAR Part2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト584:nobodyさん 06/12/07 17:56:05 class Auth における getAuth() メソッドと checkAuth() メソッドの 違いはなんでしょうか? 585:nobodyさん 06/12/09 08:29:00 スパム防止で25番ポートが使えないのなら諦めるべき。 586:nobodyさん 06/12/10 13:19:44 PEARのQuickformで詰まってまして解決方法あれば教えてください。 プルダウンメニューの場合DBから引っ張ってきたValueをみて Selectedされるのは確認したのですが、 DBの別テーブルからkeyで拾って表示させている場合、valueにはkey がセットされてしまいselectedされないようです。 うまくできる方法はないでしょうか。 587:nobodyさん 06/12/10 13:24:59 u1GQNv5M age 588:nobodyさん 06/12/10 14:22:33 select だったらきちんと key => value がセットされて setDefault() では key で指定できるはずだが >>586が書いたコードを抜粋して晒してみ 589:nobodyさん 06/12/10 15:19:43 u1GQNv5M ■tableA key name icon1 0 tanaka 2 1 tanaka 1 ■tableB autonum icon1 0 aaa 1 bbb 2 ccc tableA 田中さんをDBから引っ張ってきた時 JOIN tableB i1 ON p.icon1 = i1.autonum としているため ['userdata']["name"]=> string(6) "tanaka"、 ['userdata']["icon1"]=> string(3) "ccc" $form->setDefaults(array('icon1'=> $_SESSION['userdata']['icon1'])); テーブルBに登録されているデータをひっぱってきます。 $icon_array = db_get_field_data($conn);(中身:[0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "ccc") $form->addElement('select','icon1','名前',$icon_array); <select name="icon1"> <option value="0">aaa</option> <option value="1">bbb</option> <option value="2">ccc</option> </select>となり、selectedをとれません。 ためしにTableAの値のまま $icon_array2=array('aaa' => aaa,'bbb' => bbb,'ccc' => ccc); $form->addElement('select','icon1','名前',$icon_array2); この場合はselectedされました。当然ながらDB書き込み時に valueがcccといってしまうので当てはまる物がなく0で更新されてしまいます。 なんとなくつかめていただいたでしょうか。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch