- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTML_QuickForm ラジオボタンにデフォルト値を設定するには)
HTML_QuickForm ラジオボタンのデフォルト値設定方法
このQ&Aのポイント
- HTML_QuickFormを使用して作成したラジオボタンのグループの中の1つにデフォルトでチェックを入れる方法について教えてください。
- addElementではなくcreateElementを使用する方法についても教えてください。
- チェックが入ったデフォルトのラジオボタンのHTMLコードを教えてください。
- みんなの回答 (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>
お礼
ありがとうございました。 > $form->createElement("text","t", ), > この行が、良く分からないですまた、 renderer_defaultのテンプレートでそのまま表示したいと考えています。 textもcheckboxと同じ行に表示をしたいと思いました。 説明が抜けており、失礼しました。 checkboxのvalueがダブルクウォテーションでくくった数値でないとどうやらうまくいかないみたいです。 また、上記のようにtextなどのredioと関係のない要素を加えると、setdefaultsで設定するとtextに期待しない0が設定されてしまいます。 ちなみに$tmp[$i]としていますが、$tmpでよいですね。これも失礼しました。