1 つの DIV に選択ドロップダウン メニューがあり、ユーザーに選択してもらいたいのですが、それが下にある場合、選択した選択に基づいて下の DIV に別のフォームが表示されます。投稿(ページ更新)せずに作りたい。
これが私の /views/scripts/postjob/index.phtml です
<div id="post_job">
<?php echo $this->form->setAction($this->url()); ?>
</div>
<div id="display">
</div>
コントローラーはこちら
class PostJobController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
$form = new Application_Form_DivForm();
$business = new Application_Form_BusinessCardForm();
$calendar = new Application_Form_CalendarForm();
$brochure = new Application_Form_BrochureForm();
$this->view->form=$form;
}
}
ここに私の /forms/DivForm があります
class Application_Form_DivForm extends Zend_Form
{
public function init()
{
$this->setName("Business Card");
$this->setMethod('post');
$this->addElement('select','type',
array(
'label' => 'Post Job (select)',
'onchange' => 'showForm(this.value)',
'value0' => 'Select',
'multiOptions' => array(
'value1' => 'Business Cards',
'value2' => 'Calendars',
'value3' => 'Brochures',
),
)
);
}
}
これを行うには複数の方法があると確信していますが、簡単なものを見つけようとしています。おそらく、変数を index.phtml からコントローラーに戻すだけで、if ステートメントを実行して、ビューに含めるフォームを選択できます。