2012-05-06 11 views
0

私はウェブサイトを持っていますhttp://1008designs.in/ホームページに私はお問い合わせフォームを作成しました。通常のフォーム検証はうまく動作しますが、Jqueryが必要です& Ajax検証、 PQはcakephp 2.0でJquery Ajaxを使う方法を教えてくれて、Andrew Perkinsのビデオを見てきましたが、それは私にとってはうまくいかなかったのです。フォームを提出すると、ホームページ全体がその照会部に表示されます。私は週からそれを試していますが、働いていない、plsはできるだけ早く私を助けます。Ajaxお問い合わせフォーム検証 - Cakephp 2.0

答えて

0

コントローラをenquiry/addに送信すると、html returend by ajaxリクエストはこのenquiry/addに関連付けられたビューになります。あなたはこのHTMLをカスタマイズしたい場合は、コントローラでaddアクション変更する必要があります。アクションの終了時

これを試してみてください。

if($this->request->is('ajax')) 
{ 
    $this->autoRender = false; 
    $this->render('/elements/enquiry_success'); 
} 

そして、いくつかを含むアプリ/ビュー/エレメント/追加enquiry_success.ctpにhtml/phpコードは#succces divに返されます(例えば<p>Enquiry added!!!</p>)。

このコードは、リクエストがajaxであるかIDであるかを検出しますが、アクションのデフォルトビューをレンダリングしますが、一部の要素はレンダリングしません。

+0

私はそれを修正しました。他の方法で使用しました。[$ this-> render( 'success'、 'ajax');] これは、success.ctpを同じフォルダとレイアウトでajax.ctpを使用します。 –

関連する問題