<FORM NAME="name" -- 自動的にフォーム要素を設定する
説明
デフォルトでは、すべてのフォームは HTML_Template_Flexy_Elements
に変換されます。これは実行時に変換されます。
例
例 47-1要素を使用してテンプレートを変更する $form = new HTML_Template_Flexy();
$form->compile('some_file_name');
// インスタンスを作成します (詳細は何も設定する必要がないことに注意しましょう)
$elements['theform'] = new HTML_Template_Flexy_Element;
// 属性を変更します
$elements['theform']->attributes['action'] = 'http://pear.php.net';
//
// 異なる型の要素
$elements['test_textarea'] = new HTML_Template_Flexy_Element;
$elements['test_textarea']->setValue('Blogs');
// セレクト要素
$elements['test_select'] = new HTML_Template_Flexy_Element;
$elements['test_select']->setOptions( array(
'123' => 'a select option',
'1234' => 'another select option'
));
$elements['test_select']->setValue('1234');
// チェックボックス
$elements['test_checkbox'] = new HTML_Template_Flexy_Element;
$elements['test_checkbox']->setValue(1);
// チェックボックスの配列
$elements['test_checkbox_array[]'] = new HTML_Template_Flexy_Element;
$elements['test_checkbox_array[]']->setValue(array(1,2));
// ラジオボタン
$val = 'yes';
$elements['test_radio'] = new HTML_Template_Flexy_Element;
// デフォルト値がある場合は、デフォルトを使用したいことでしょう
$elements['test_radio']->setValue($val != 'no' ? $val : 'no');
$form->outputObject(new StdClass, $elements);
// 以下の例では新しく追加したデータは既存の属性用になります |
|
例 47-2テンプレートの例 <BODY>
<FORM name="theform">
<TEXTAREA name="test_textarea"></TEXTAREA>
<SELECT name="test_select"></SELECT>
<input name="test_checkbox" type="checkbox" value="1">
<input name="test_checkbox_array[]" type="checkbox" value="1">1<BR>
<input name="test_checkbox_array[]" type="checkbox" value="2">2<BR>
<input name="test_checkbox_array[]" type="checkbox" value="3">3<BR>
<!-- you need to use id's -->
<input name="test_radio" type="radio" id="radio_yes" value="yes">yes<BR>
<input name="test_radio" type="radio" id="radio_no" value="no">no<BR>
</FORM>
</BODY> |
|
例 47-3テンプレートからの出力 <BODY>
<FORM name="theform" action="http://pear.php.net">
<TEXTAREA name="test_textarea">Blogs</TEXTAREA>
<SELECT name="test_select">
<option value="123">a selection option</option>
<option value="1234" selected>another selection option</option>
</SELECT>
<input name="test_checkbox" type="checkbox" value="1" checked>
<input name="test_checkbox_array[]" type="checkbox" value="1" checked>1<BR>
<input name="test_checkbox_array[]" type="checkbox" value="2" checked>2<BR>
<input name="test_checkbox_array[]" type="checkbox" value="3">3<BR>
<input name="test_radio" type="radio" value="yes" id="radio_yes" checked>yes<BR>
<input name="test_radio" type="radio" value="no" id="radio_no">no<BR>
</FORM>
</BODY> |
|