ケース1:あなたのビューで
:
echo $this->formSelect('name', 'Option 1', array(),
array('Option 1', 'Option 2'));
第一引数:選択し、第2引数の名前:値;第三引数:attributs、第四引数:オプション
ケース2:お使いのコントローラで
class MyForm extends Zend_Form
{
function init()
{
$this->addElement('select', 'my_select',
array('label' => 'My select',
'multioptions' => array('Option 1', 'Option 2'), value => 'Option 1'));
}
}
:あなたのビューで
$this->view->form = new MyForm();
:
// Render the form opening tag
echo $this->form->renderForm(false);
echo '<table>';
echo '<tr>';
echo '<th>'
// Render only the label
echo $this->form->my_select->renderLabel();
echo '</th>
echo '<td>';
// Render only the select
echo $this->form->my_select->renderViewHelper();
echo '</td>';
echo '</tr>';
echo '</table>';
echo '</form>';
あなたが見ることができるように、 Zend_Formは非常に柔軟です。したがってUSE ITです。
Zend_Db :: fetchPairsを使用して、データベースからオプションを取得できます。私はヴァル(第2引数)の値を回復したい
Ohhhhhhhありがとうございました。非常に良い答えケース2.私はこの場合したい。それは私のZend Formの問題です。ははは。私がrenderViewHelper($ this-> form-> my_select-> renderViewHelper();)を使用していただきありがとうございます。 – tomdythai
ありがとうございます。 MyFormでvalidateを使用できますか?例を示してください。 – tomdythai
はい、レンダリング*メソッドはhtmlを出力するためのものです。検証は、あなたのコントローラで$ form-> isValidを呼び出すときに処理されます。 – Maxence