• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTML_QuickForm ラジオボタンにデフォルト値を設定するには)

HTML_QuickForm ラジオボタンのデフォルト値設定方法

このQ&Aのポイント
  • HTML_QuickFormを使用して作成したラジオボタンのグループの中の1つにデフォルトでチェックを入れる方法について教えてください。
  • addElementではなくcreateElementを使用する方法についても教えてください。
  • チェックが入ったデフォルトのラジオボタンのHTMLコードを教えてください。

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

  • ベストアンサー
  • f_motion
  • ベストアンサー率53% (7/13)
回答No.1

$form->createElement("text","t", ), この行が、良く分からないですまた、 nameを統一しないと、全部チェック出来てしまうのでは? 一つだけチェックしたいなら、下記のような感じです。 複数チェックしたいのなら、チェックボックスの方が、よいのでは。 $tmp[] = $form->createElement("radio","gp",NULL,"r0","0"); $tmp[] = $form->createElement("radio","gp",NULL,"r1","1"); $tmp[] = $form->createElement("radio","gp",NULL,"r2","2"); $form->addGroup($tmp,"gp","rgp:"); $form->setDefaults( array("gp" => 0 )); 結果: <input type="radio" name="gp" value="0" checked>r0>

ton_jiru
質問者

お礼

ありがとうございました。 > $form->createElement("text","t", ), > この行が、良く分からないですまた、 renderer_defaultのテンプレートでそのまま表示したいと考えています。 textもcheckboxと同じ行に表示をしたいと思いました。 説明が抜けており、失礼しました。 checkboxのvalueがダブルクウォテーションでくくった数値でないとどうやらうまくいかないみたいです。 また、上記のようにtextなどのredioと関係のない要素を加えると、setdefaultsで設定するとtextに期待しない0が設定されてしまいます。 ちなみに$tmp[$i]としていますが、$tmpでよいですね。これも失礼しました。

関連するQ&A