php – zf2,表单集合没有在zf2中创建正确的输入名称
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – zf2,表单集合没有在zf2中创建正确的输入名称,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2350字,纯文字阅读大概需要4分钟。
内容图文
![php – zf2,表单集合没有在zf2中创建正确的输入名称](/upload/InfoBanner/zyjiaocheng/756/6c7ffb16d19847ffb4993a196cbe19eb.jpg)
我正在尝试创建,用于颜色输入字段的html集合..这将使用javascript动态添加
我的ColorFieldset代码是
namespace Dashboard\Form;
use Zend\Form\Fieldset;
use Zend\InputFilter\InputFilterProviderInterface;
class ColorFieldset extends Fieldset implements InputFilterProviderInterface
{
public function __construct()
{
parent::__construct('color');
$this->add(array(
'name' => 'hash',
'options' => array(
'label' => 'Color'
),
'attributes' => array(
'required' => 'required',
'class' => 'input-mini'
)
));
}
/**
* @return array
\*/
public function getInputFilterSpecification()
{
return array(
'hash' => array(
'required' => true,
)
);
}
}
并将其添加到表单中
$this->add(array(
'type' => 'Zend\Form\Element\Collection',
'name' => 'colors',
'options' => array(
'count' => 2 ,
'should_create_template' => true,
'allow_add' => true,
'target_element' => array(
'type' => 'Dashboard\Form\ColorFieldset'
)
)
));
并在我的视图文件.. colors.phtml
<div id="colors_container" class="">
<?php echo $this->formCollection( $form->get('colors')); ?>
</div>
它的打印输出就像
<div class="" id="colors_container">
<label><span>Color</span><input type="text" value="" class="input-mini" required="required" name="hash"></label>
<label><span>Color</span><input type="text" value="" class="input-mini" required="required" name="hash"></label>
<span data-template='<label><span>Color</span><input name="hash" required="required" class="input-mini" type="text" value=""></label>'></span>
</div>
它应该打印像…在zf2 manual 2.0解释
<div class="" id="colors_container">
<label><span>Color</span><input type="text" value="" class="input-mini" required="required" name="colors[0][hash]"></label>
<label><span>Color</span><input type="text" value="" class="input-mini" required="required" name="colors[1][hash]"></label>
<span data-template='<label><span>Color</span><input name="colors[__index__][hash]" required="required" class="input-mini" type="text" value=""></label>'></span>
</div>
我希望html输入名称为颜色[__ index __] [hash].但它打印名称为< input type =“text”value =“”class =“input-mini”required =“required”name =“hash”> .
在上面的例子中.我只会在post $_POST [‘hash’]中获得一个颜色名称.
为什么zf2不打印< input type =“text”value =“”class =“input-mini”required =“required”name =“colors [0] [hash]”> ?请告诉我的代码有什么问题.
解决方法:
哦,我终于找到了答案.我得打电话
$form->prepare();
在视图中渲染任何内容之前.现在它有效
内容总结
以上是互联网集市为您收集整理的php – zf2,表单集合没有在zf2中创建正确的输入名称全部内容,希望文章能够帮你解决php – zf2,表单集合没有在zf2中创建正确的输入名称所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。