HTML_QuickForm::createElement()

■code
 
object  &HTML_QuickForm::createElement(mixed $element)
 
■説明 パラメータで与えられた種類の要素をフォームに作成します。
要素の種類により、パラメータが異なります。
 
■パラメータ説明
element
(arg1)
arg2 arg3 arg4 arg5
"checkbox" name
checkbox要素名
label
checkboxの前に
付くラベル
text
checkboxの後に
付くラベル
attributes
その他の属性
"radio" name
radio要素名
label
radioの前に
付くラベル
text
radioの後に
付くラベル
value
radioに設定する値
"submit" name
submit要素名
value
submitのラベル
attributes
その他の属性
 

※HTML_QuickForm::addGroup()も参照。
 
■example
<?php
// checkbox
    $regionArr[] =
        &HTML_QuickForm::createElement('checkbox', 'chkHokkaido', null, '北海道・東北'); 
    $regionArr[] =
        &HTML_QuickForm::createElement('checkbox', 'chkKanto', null, '関東'); 
    $regionArr[] =
        &HTML_QuickForm::createElement('checkbox', 'chkShinetsu', null, '信越・北陸'); 
    $regionArr[] =
        &HTML_QuickForm::createElement('checkbox', 'chkTokai', null, '東海'); 
    $regionArr[] =
        &HTML_QuickForm::createElement('checkbox', 'chkKinki', null, '近畿'); 
    $regionArr[] =
        &HTML_QuickForm::createElement('checkbox', 'chkChugoku', null, '中国'); 
    $regionArr[] =
        &HTML_QuickForm::createElement('checkbox', 'chkShikoku', null, '四国'); 
    $regionArr[] =
        &HTML_QuickForm::createElement('checkbox', 'chkKyushu', null, '九州・沖縄'); 
    $this->_form->addGroup($regionArr, null, '地域:', '&nbsp;'); 

// radio
    $sexAry[] = 
        &HTML_QuickForm::createElement('radio', null, null, '女性', '女性');
    $sexAry[] = 
        &HTML_QuickForm::createElement('radio', null, null, '男性', '男性');
    $this->_form->addGroup($sexAry, 'sex', '性別', '&nbsp;');

// submit
    $buttons[] = 
        &HTML_QuickForm::createElement('submit', $argSubmitName, '内容確認');
    $buttons[] = 
        &HTML_QuickForm::createElement('submit', $argCanName,    '取消');
    $this->_form->addGroup($buttons, "BTNG", null, '&nbsp;');

?>
■生成される
html
<form action="sample01.php" method="post" name="form01" id="form01">
<div>
<table border="0">

  <tr>
    <td align="right" valign="top"><b>地域:</b></td>
    <td valign="top" align="left">
    <input name="chkHokkaido" type="checkbox" value="1" id="qf_0fe0c0" />
    <label for="qf_0fe0c0">北海道・東北</label>&nbsp;
    <input name="chkKanto" type="checkbox" value="1" id="qf_5ff765" />
    <label for="qf_5ff765">関東</label>&nbsp;
    <input name="chkShinetsu" type="checkbox" value="1" id="qf_2d296f" />
    <label for="qf_2d296f">信越・北陸</label>&nbsp;
    <input name="chkTokai" type="checkbox" value="1" id="qf_25099c" />
    <label for="qf_25099c">東海</label>&nbsp;
    <input name="chkKinki" type="checkbox" value="1" id="qf_4caf0b" />
    <label for="qf_4caf0b">近畿</label>&nbsp;
    <input name="chkChugoku" type="checkbox" value="1" id="qf_64250a" />
    <label for="qf_64250a">中国</label>&nbsp;
    <input name="chkShikoku" type="checkbox" value="1" id="qf_2a04ac" />
    <label for="qf_2a04ac">四国</label>&nbsp;
    <input name="chkKyushu" type="checkbox" value="1" id="qf_3e4a55" />
    <label for="qf_3e4a55">九州・沖縄</label></td>
  </tr>
  <tr>
    <td align="right" valign="top"><b>性別</b></td>
    <td valign="top" align="left">
    <input value="女性" type="radio" id="qf_5b5811" name="sex" />
    <label for="qf_5b5811">女性</label>&nbsp;
    <input value="男性" type="radio" id="qf_c0fba3" name="sex" />
    <label for="qf_c0fba3">男性</label></td>
  </tr>
  <tr>
    <td align="right" valign="top"><b></b></td>
    <td valign="top" align="left">
    <input value="内容確認" type="submit" name="BTNG" />&nbsp;
    <input value="取消" type="submit" name="BTNG" /></td>
  </tr>
</table>
</div>
</form>



インフォメーションへ戻る 第1回 PHPのコードとHTMLタグ コラム
  第2回 HTML_QuickFormを使ってみよう
  第3回 HTML_QuickFormを使ってみよう(パート2) HTML_QuickForm Memo
  第4回 Smartyを使ってみよう HTML_QuickForm Menu
  第5回 HTML_QuickFormとSmartyを使ってみよう HTML_QuickForm Smarty Tips
  第6回 HTML_QuickFormとSmartyを使ってみよう(パート2) Mojavi Memo
  第7回 実践編 HTML_QuickFormとSmartyを使ってみてどうよ? Ajax Memo
  第8回 HTML_QuickForm_Controller大好き!
  第9回 Mojaviのまとめ
  第10回 Ajax使ってみました
  第11回 PHPEclipse開発環境設定
  第12回 Eclipse+PHPIDEインストール記
  第13回目 PHPIDEによるデバック
  第14回目 Selenium IDEを使ってみました
  第15回目 PDT(旧 PHPIDE)のインストール、デバック