2009-06-12 11 views
2

私はcakephpでちょっと新しいです、私はクラスとそのセクションを追加するフォームを作っています。これはコントローラのようなものです--- addclasses_controller.phpCakephp:Ajaxで生成されたテキストボックスの値は送信されません

layout = 'internal'; $ session_id = $ this-> Session-> read( 'User.id'); $ user-> find( 'all'、array( '条件' =>配列( 'User.id' => $ session_id))); $ username- $ this-> $ this-> set( 'session_id'、$ username); } 機能追加(){ の$ this - >レイアウト= '内部'。 $ session_id = $ this-> Session-> read( 'User.id'); $ user-> find( 'all'、array( '条件' =>配列( 'User.id' => $ session_id))); $ username- $ this-> $ this-> set( 'session_id'、$ username); if(!empty($ this-> data)){ $ this-> Addclass-> create(); $ this-> data ['Addclass'] ['classname']、 'section' => $ this-> data ['Addclass'] ['セクション']); if(!! $ this-> Addclass-> save($ this-> red)){ $ lastid = $ this-> Addclass-> id; $ this-> Session-> setFlash( 'カテゴリは保存されました!'); $ this-> redirect(array( 'action' => 'add')、null、true); } } } function isAuthorized(){ return true; } function addsection() { $ noofsection = $ this-> data ['Addclass'] ['section']; $ this-> set( 'noofsection'、$ noofsection); } }?>

とadd.ctpコードis--

( 'Addclass'、アレイ( 'URL' =>配列( 'コントローラ' =>を作成クラス を追加'addclasses'、 'action' => 'add')))); ?>       クラスNametext( 'classname'、array( 'class' => 'users'))); ?>       addtext( 'section'、array( 'class' => 'users'))に追加するセクションの数。 ?>>>>>>>>>>>>>>>>>>>>>>>>>>>><> ));?>       終了( '送信');?>

と私はこの1つを使用しているモデル--- addclass。PHP

部 - 」値= "" クラス= "ユーザー" の名前= "" />   /////////////////// ///////////////////////////////////////////////////////////////// //////////////// 私はフォームがsubmiitedされたときに、私の追加コントローラにAJAX generratedテキスト値にアクセスしようとしています、チェックするために、フォームで静的であることのアクセスのみを私は、デバッグ(の$ this - >データ)を持っているこの1; 私は--- 2つだけ値を得た ** `私の問題を助けてください、私は本当に私のCakePHPのproject.`で、このいずれかを必要とする** 私の経験から?>
+0

誰かがそこ下部にコードをクリーンアップすることはできますか? – cincodenada

答えて

1

210は、ケーキでのAjaxヘルパーはうまく動作しません。私はそれをjQueryで動作するように置き換えました。あなたはそれについての詳細を読むことができますhere

0

私の経験上、CakePHPのAJAXヘルパーは非常に限定されたものであり、非常に有用な目的ではありません。つまり、リンクをクリックしてdivを更新します。私は手動でAJAXを返すために時期を決定するためにCakePHPのRequestHandlerでPrototypeのAJAX functionalityを使用して、AJAXを行うには(より良いjQueryのよりCakePHPによる統合されています)プロトタイプ/ Scriptaculousのを使用して終了しました。

しかし、あなたはボックスを更新するよりもはるかに多くをやっていない場合、リバース褶曲は、CakePHPのヘルパーを使用してa good articleを持っています。

関連する問題