标签: zend-form

如何在AJAX中使用Zend Framework Form Hash(token)

我已将Zend_Form_Element_Hash包含在表单multiplecheckbox表单中.我点击jQuery设置在单击复选框时触发AJAX请求,我通过此AJAX请求传递令牌.第一个AJAX请求工作得很好,但后续的请求失败了.

我怀疑它可能是一旦验证了令牌然后从会话中删除(hop = 1).

使用Zend Framework Hash保护表单但使用AJAX完成其中一些请求的攻击计划是什么?

ajax zend-framework csrf zend-form

17
推荐指数
2
解决办法
1万
查看次数

Zend_Form - 基于数组的元素?

使用Zend_Form,我将如何创建这样的表单元素:

<input type="text" name="element[1]" value="" />
<input type="text" name="element[2]" value="" />
// etc...
Run Code Online (Sandbox Code Playgroud)

php zend-framework zend-form

16
推荐指数
1
解决办法
1万
查看次数

在一行上显示Zend_Form_Element_Radio

Zend Framework中的单选按钮显示在一列中(每行一个选项).如何从标记中删除br标记,以便所有无线电选项都保留在一行中?

我的装饰者是:

private $radioDecorators = array(
    'Label',
    'ViewHelper',
    array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'radio')),
    array(array('row' => 'HtmlTag'), array('tag' => 'li')),
);
Run Code Online (Sandbox Code Playgroud)

php zend-framework zend-form radio-button

16
推荐指数
1
解决办法
2万
查看次数

获取帖子数据,Zend Framework

我想获取发布的数据.但我没有使用任何形式.数据是由jquery脚本和方法提出的post,我想获取它.

我知道如何获取参数

$id = $this->getRequest ()->getParam ( 'id', null );
Run Code Online (Sandbox Code Playgroud)

和形式价值

$message = $form->getValue ( 'message' );
Run Code Online (Sandbox Code Playgroud)

但我想访问帖子数据而不是参数或表格值.有任何想法吗?

php zend-framework zend-form

16
推荐指数
3
解决办法
6万
查看次数

在Zend表格中写下超链接?

我在我的项目中使用Zend-Framework.我使用Zend表单创建了一个登录表单,其中包含用户ID和密码字段以及提交按钮.登录表单中的一切正常.

如何在登录表单中添加两个超链接,一个用于注册,另一个用于忘记密码

zend-framework zend-form

15
推荐指数
2
解决办法
5825
查看次数

如何在ZF2字段集中访问数据库适配器?

我已经按照一个示例,并希望将数据库适配器传递给字段集以创建下拉菜单.

下面的代码是我如何调用fieldset.
如何访问BrandFieldset类中的数据库适配器?

$this->add(array(
    'type' => 'Application\Form\BrandFieldset',
    'name' => 'brand',
    'options' => array(
        'label' => 'Brand of the product',
    ),
));
Run Code Online (Sandbox Code Playgroud)

php zend-framework zend-form zend-db zend-framework2

15
推荐指数
1
解决办法
260
查看次数

在Zend Forms中添加一些html

我正在寻找一些简单的代码,让我将以下html添加到我的zend表单中:

<div id="wmd-button-bar" class="wmd-panel"></div>

多数民众赞成,它需要高于我在表格中的'方法'元素,但就是这样.对于这样一个简单的动作,我找不到任何不涉及我学习火箭科学的方法(即Zend Decorators).

php zend-framework zend-form

14
推荐指数
3
解决办法
3万
查看次数

选择选项中的zend表单自定义属性?

我想知道如何在Zend表单的选择字段中添加选项的自定义属性.

PHP:

$option_values = array("multiOptions" => array(
    "US" => "United States",
    "CA" => "Canada",
));

$type=array('big','small');
$option= new Zend_Form_Element_Select('option',  $option_values);
Run Code Online (Sandbox Code Playgroud)

HTML:

<select>
    <option value='US' type='big'>United States</option>
    <option value='CA' type='small'>Canada</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如何在选项中添加此类型属性?

php zend-framework zend-form

14
推荐指数
1
解决办法
2万
查看次数

Zend Form Validator:元素A或元素B.

我的Zend表单中有两个字段,我想应用验证规则,确保用户输入这两个字段中的任何一个.

    $companyname = new Zend_Form_Element_Text('companyname');
    $companyname->setLabel('Company Name');
    $companyname->setDecorators($decors);
    $this->addElement($companyname);

    $companyother = new Zend_Form_Element_Text('companyother');
    $companyother->setLabel('Company Other');
    $companyother->setDecorators($decors);
    $this->addElement($companyother);
Run Code Online (Sandbox Code Playgroud)

如何添加一个可以查看这两个字段的验证器?

zend-framework zend-form zend-form-element

13
推荐指数
1
解决办法
5089
查看次数

Zend文件上传:文件超出定义的ini大小

在我的表单中,我定义了这个文件上传字段:

$this->setEnctype(Zend_Form::ENCTYPE_MULTIPART);

$logo = $this->createElement('file', 'logo');
$logo->setLabel('Group logo')
     ->setMaxFileSize(5242880) // 5mb
     ->addValidator('IsImage')
     ->addValidator('Count', false, 1)
     ->addValidator('Size', false, 5242880)
     ->addValidator('Extension', false, array('jpg', 'jpeg', 'png', 'gif'));
Run Code Online (Sandbox Code Playgroud)

但是,无论我上传的文件有多小,我都会收到此错误:文件"徽标"超出了定义的ini大小.

错误消息似乎非常简单,所以我检查了php配置(phpinfo()在处理表单的同一页上)

  • file_uploads:开
  • upload_max_filesize:2000M
  • memory_limit:128M
  • post_max_size:8M

虽然这些值并不完全有意义,但它们绝对应该允许我上传高达8Mb的文件,但上传始终会因上面的消息而失效.即使小于1Kb的文件也会失败.我也尝试删除所有setter /验证器,但它仍然失败.

在寻找答案时,我遇到了一些帖子,说这是ajax'的错,但这是一个常规形式,所以现在我被卡住了.

更新:我非常抱歉浪费了你的时间,页面上有另一个未公开的表格,这使得多部分声明无效.如果我用较大的文件测试而不是小文件,可以早点发现:/

php file-upload zend-form

13
推荐指数
3
解决办法
2万
查看次数