Cakephp:Ajax生成的文本框值未提交

Cakephp:Ajax生成的文本框值未提交,cakephp,Cakephp,我对cakephp有点陌生,我正在制作一个用于添加类及其部分的表单,对于这个表单,我制作了一个控制器,其代码是这样的--- addclasses\u controller.php 布局='内部'; $session_id=$this->session->read('User.id'); $username=$this->User->find('all',array('conditions'=>array('User.id'=>$session\u id)); $this->set('sessio

我对cakephp有点陌生,我正在制作一个用于添加类及其部分的表单,对于这个表单,我制作了一个控制器,其代码是这样的--- addclasses\u controller.php

布局='内部'; $session_id=$this->session->read('User.id'); $username=$this->User->find('all',array('conditions'=>array('User.id'=>$session\u id)); $this->set('session_id',$username); } 函数add() { $this->layout='internal'; $session_id=$this->session->read('User.id'); $username=$this->User->find('all',array('conditions'=>array('User.id'=>$session\u id)); $this->set('session_id',$username); 如果(!empty($this->data)){ $this->Addclass->create(); $this->red['Addclass']=array('classname'=>$this->data['Addclass']['classname'],'section'=>$this->data['Addclass']['section']); 如果(!!$this->Addclass->save(!!$this->red)){ $lastid=$this->Addclass->id; $this->Session->setFlash('Categories is Saved!'); $this->redirect(数组('action'=>'add'),null,true); } } } 函数已授权(){ 返回true; } 函数addsection() { $noofsection=$this->data['Addclass']['section']; $this->set('noofsection',$noofsection); } } ?> add.ctp代码是--

添加类 创建('Addclass',array('url'=>array('controller'=>'addclasses','action'=>'add'));?> 类名称文本('classname',数组('Class'=>'users'));?> 要添加文本('Section',数组('class'=>'users'))的节数;?> observeField('AddclassSection',array('url'=>array('action'=>'addsection'),'frequency'=>0.2,'onChange'=>true,'update'=>employers');?> 结束('Submit');?> 还有我在这个例子中使用的模型--addclass.php

部分-“value=”“class=“users”name=”“/> ///////////////////////////////////////////////////////////////////////////////////// 提交表单时,我试图访问add控制器中的ajax通用文本值,它只访问表单中静态的文本值,用于检查我调试的文本值($this->data); 我只有两个值--- **`请帮我解决这个问题,我的cakephp项目中真的需要这个
?>根据我的经验,cake中的ajax助手不太好用。我已将其替换为使用jQuery。您可以阅读更多有关它的信息。

同意cdburgess的观点-根据我的经验,CakePHP中的ajax助手的用途非常有限,而且(在我看来)不是很有用的目的-即单击链接并用结果更新div。我最终使用Prototype/Scriptaculous(与CakePHP的集成比与jQuery更好)手动执行AJAX,使用Prototype和CakePHP来确定何时返回AJAX


但是,如果您所做的仅仅是更新框,那么Reverse Folds已经开始使用CakePHP的助手了。

有人可以清理底部的代码吗?