Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend_表单高级用法(数组)_Php_Forms_Zend Form_Zend Form Element - Fatal编程技术网

Php Zend_表单高级用法(数组)

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() 有谁能给我一些建议,让它正常工作吗?你应该使用视图脚本装饰器。下面是一个好的例

我正忙于处理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很高兴我能帮上忙。如果答案能解决你的问题,别忘了接受它;)