Php Zend_表单高级用法(数组)
我正忙于处理Zend_Form对象 我正在构建一个表单,用于创建新发票。 如上图所示,它是一个表单,在页面和HTML代码的不同位置有几个不同的输入字段 通常你会用装饰师来做这件事,但我不认为这是一个更好的情况 插入新HTML的按钮创建具有相同名称的新输入字段,但末尾有[NUMBER](创建数组) 我认为最好是在视图脚本中手动添加字段(伪代码:echo Zend_Form_Text_Element->toHtml()Php Zend_表单高级用法(数组),php,forms,zend-form,zend-form-element,Php,Forms,Zend Form,Zend Form Element,我正忙于处理Zend_Form对象 我正在构建一个表单,用于创建新发票。 如上图所示,它是一个表单,在页面和HTML代码的不同位置有几个不同的输入字段 通常你会用装饰师来做这件事,但我不认为这是一个更好的情况 插入新HTML的按钮创建具有相同名称的新输入字段,但末尾有[NUMBER](创建数组) 我认为最好是在视图脚本中手动添加字段(伪代码:echo Zend_Form_Text_Element->toHtml() 有谁能给我一些建议,让它正常工作吗?你应该使用视图脚本装饰器。下面是一个好的例
有谁能给我一些建议,让它正常工作吗?你应该使用视图脚本装饰器。下面是一个好的例子 向下滚动到显示以下内容的部分:示例:使用ViewScript装饰器进行完全自定义 以下是使用视图脚本构建的示例表单:
<h4>Please register with us!</h4>
<form action="<?= $this->escape($this->form->getAction() ?>"
method="<?= $this->escape($this->form->getMethod() ?>">
<fieldset>
<legend>Demographics</legend>
<p>
Please provide us the following information so we can know more about
you.
</p>
<?= $this->form->age ?>
<?= $this->form->nationality ?>
<?= $this->form->income ?>
</fieldset>
<fieldset>
<legend>User Information</legend>
<p>
Now please tell us who you are and how to contact you.
</p>
<?= $this->form->firstname ?>
<?= $this->form->lastname ?>
<?= $this->form->email ?>
<?= $this->form->address1 ?>
<?= $this->form->address2 ?>
<?= $this->form->city ?>
<?= $this->form->state ?>
<?= $this->form->postal ?>
<?= $this->form->phone ?>
</fieldset>
<?= $this->form->submit ?>
</form>
请向我们注册!
你是在问你的方法是否好,还是你需要一些具体的技巧?对于第一种方法,我或多或少都是这样做的,虽然很混乱,但效果不错;)至于第二种方法,用render()
或renderViewHelper()
替换toHtml
,你就可以开始了;)谢谢你,这似乎是答案,我现在就开始解决它,让你知道这对我是否有效。@E.Clark很高兴我能帮上忙。如果答案能解决你的问题,别忘了接受它;)