CakePHP中的HTML表单

维克多·里尔(Victor Leal)

我不想使用CakePHP的FormHelper,因为我想在我的应用程序中使用一些Ajax。如何将数据从表单传递到控制器?$.post从jQuery使用,但总是收到错误消息。谢谢!

布雷特·斯图尔特(Brett Stewart)

您可以将Ajax与CakePHP Form Helper一起使用。

在您的.ctp文件中,输入:

echo $this->Form->create('Model', array('id'=>'YourFormId', array('default'=>false)));
echo $this->Form->input('field');
echo $this->Form->submit('Save');
echo $this->Form-->end

请注意,在表单中->创建传递默认值=> false的值,该值指示表单不执行常规的“提交”。

在视图文件.ctp的底部放置:

$data = $this->Js->get('#YourFormId')->serializeForm(array('isForm' => true, 'inline' => true));
$this->Js->get('#YourFormId')->event(
  'submit',
   $this->Js->request(
      array('action' => 'yourAction', 'controller' => 'yourController'),
      array(
        'update' => '#flash',
        'data' => $data,
        'async' => true,    
        'dataExpression'=>true,
        'method' => 'POST'
        )
      )
     );
    echo $this->Js->writeBuffer(); 

上面是CakePHP的JS帮助器,可以帮助您编写Ajax和Javascript哪个PHP。它基本上会获取正在提交的表单数据,并对其进行序列化,然后通过ajax将其传递给/ yourcontroller / youraction。update =>#flash告诉Cake在操作完成后更新#flash div。

记得在您的控制器中公开

public $helpers = array('Js');
public $components = array('RequestHandler'); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CakePHP 2中的表单验证

来自分类Dev

html元素中的表单元素在cakephp中不起作用

来自分类Dev

输入表单中的CakePHP span标签

来自分类Dev

PHP中的HTML表单

来自分类Dev

PHP中的HTML表单

来自分类Dev

在CSS中修复HTML表单

来自分类Dev

从HTML表单中删除元素?

来自分类Dev

HTML中的表单验证Jquery

来自分类Dev

在脚本中插入HTML表单

来自分类Dev

在CSS中修复HTML表单

来自分类Dev

从HTML表单中删除元素?

来自分类Dev

在html中创建搜索表单

来自分类Dev

在表单的值中添加 html

来自分类Dev

在 WebView 中填充 HTML 表单

来自分类Dev

如何将glyphicon放入cakephp提交表单中?

来自分类Dev

CakePHP使用链接中的数据预填充表单

来自分类Dev

根据CakePHP中的用户输入修改表单操作

来自分类Dev

CakePhp-保存方法,同时保存表单中的数据

来自分类Dev

cakephp 3:如何在表单按钮中添加类?

来自分类Dev

CakePHP 3中表单域的加密/解密

来自分类Dev

表单不更新 cakephp 代码中的数据库表?

来自分类Dev

Cakephp 表单助手在 jQuery 追加中不起作用

来自分类Dev

在CakePHP中添加静态html块

来自分类Dev

CakePHP中的HTML5视频搜索

来自分类Dev

Cakephp 3.0表单验证

来自分类Dev

CakePHP表单未发布

来自分类Dev

未提交Cakephp表单

来自分类Dev

拒绝html表单中的输入中的空格

来自分类Dev

使用先前表单中的变量更新HTML表单