我在一个 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 语句并选择要在视图中包含的表单。