Zend framework 将自定义HTML插入Zend_表单
我有一个Zend_表单,它是由如下控制器创建的:Zend framework 将自定义HTML插入Zend_表单,zend-framework,zend-form,image-uploading,zend-form-element,ajax-upload,Zend Framework,Zend Form,Image Uploading,Zend Form Element,Ajax Upload,我有一个Zend_表单,它是由如下控制器创建的: $form = new Zend_Form; $form->setAction('/ad/add')->setMethod('post')->setAttrib('id', 'add_form'); $form->addElement('text', 'name', array( 'label' => 'Name', 'd
$form = new Zend_Form;
$form->setAction('/ad/add')->setMethod('post')->setAttrib('id', 'add_form');
$form->addElement('text', 'name', array(
'label' => 'Name',
'description' => 'Ex.: Samsung Galaxy Tab 10.1',
'validators' => array(
'alnum',
'notEmpty',
array('stringLength', array('min' => 3, 'max' => 150))
),
'required' => true
));
$form->addElement('textarea', 'description', array(
'label' => 'Description',
'description' => 'Make sure you give an accurate description of your item.',
'validators' => array(
'alnum',
'notEmpty',
array('stringLength', array('min' => 10, 'max' => 255))
),
'required' => true
));
$form->addElement('submit', 'Submit');
当我从视图中输出它时,它工作得很好,使用dl和dd magic进行渲染
我现在想要的是在这个表单中添加一个ajax图像上传功能。每个图像都将由ajax上传,显示在一个div中,然后表单中的一个隐藏字段将填充上传文件的ID。如何实现这一点,同时将图像上传到表单标记中?使用视图脚本装饰器。我想你一定是通过iframe上传图像的。您可以将其放置在视图脚本装饰器的phtml文件中 在你的班级里
$dec = new Zend_Form_Decorator_ViewScript();
$dec->setViewScript('Form.phtml');
$this->setDecorators(array($dec,'form'));
在Form.phtml内部呈现元素do
<?php echo $this->element->username ;?>
<?php echo $this->element->image ; ?>
并按原样添加iframe
了解有关视图脚本装饰器的更多信息
实际上,我将使用一个jQuery插件上传图像。我需要的是显示上传图像的容器和上传插件拾取和使用的输入字段。我想把它放在我的表单中。“Zorrocaesar把它放在你的表格中间,就像我提到的那样,使用VISCIST Primor,我不理解你的答案。”Form.phtml应该包含什么?主窗体,还是新的装饰标记?看看我的示例代码?我应该如何将您的答案与我的代码集成?它将包含您通常放在标记中的html结构。另请参阅可能的副本