在JS添加新字段后,cakephp表单未正确提交
cakephp form not submitted correctly after JS added a new field
The View
<?php echo $this->Form->create('Practice');
echo $this->Form->input('title',array('value'=>'test value'));
echo $this->Js->submit('Ajax Submit', array(
'update' => '#left',
'url'=>'/practices/content',
'async' => true,
'method' => 'post',
'dataExpression'=>true,
'data'=> $this->Js->serializeForm(array(
'isForm' => true,
'inline' => true
))
));
?> <?php echo $this->Form->end(); ?>
在 Ajax 提交之前,表单工作正常。 Ajax 提交实际上返回了相同模型的新表单字段。 下面是表单首先发送给 Ajax 的视图
echo $this->Form->input('Practice.options',array('value'=>'regex value'));
新字段值未与表单一起提交
我犯了两个错误,首先新的 ajax 返回的字段不在表单标签内,其次我需要绕过 cakephp 安全检查
function beforeFilter() {
parent::beforeFilter();
$this->Security->blackHoleCallback = 'blackhole';
$this->Security->csrfCheck = false;
$this->Security->validatePost = false;
$this->set('contentLayout', 'admin_dashboard');
}
确保在表单末尾放置
<?php echo $this->Form->end(); ?>
并解锁安全组件的当前操作
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 在 cakephp 1.3 中提交后清除表单
- 将 cakephp 表单变量传递给 javascript 以显示在确认消息中
- CakePHP 下拉表单值未发送到控制器
- 在JS添加新字段后,cakephp表单未正确提交
- Cakephp表单必须提交两次才能工作
- 在CakePHP中向表单输入元素添加内联JavaScript
- CakePHP/jQuery表单解析
- Ajax搜索表单分区分页-PHP-CakePHP
- CakePHP 1.3:保护表单免受XSS攻击
- 使用自定义jQuery单选按钮与CakePHP表单助手
- 用javascript更新cakephp表单输入
- CakePHP动态表单输入
- 如何为cakephp中定义的表单标签添加类,然后添加jquery事件
- CakePHP不能读取javascript生成的克隆表单中的正确输入名称
- 我如何处理表单/数据通过Ajax的测验类游戏在CakePHP
- CakePHP -多行表单-添加输入与JS,但只有第一个得到提交
- Cakephp多表单1提交按钮
- Cakephp表单输入添加属性
- 可重复的子表单在Cakephp