2011-02-04 12 views
1

私は複数のフィールドを持つフォームを持っています。いくつかのファイルと入力。 私はしばらくそれに取り組んでいました。 数時間後に突然、フォームが右に提出されていない状態になるまで、すべてが機能していました。 何が間違っているのか分かりません。 フォームを送信するアクションは、フォームが生成したビューと同じです。 フォームを送信した後、フォームのブラウザには何も表示されません。デフォルトのテンプレートアドレスは、フォームが同じビューに送信するときと同じままです。しかし、データが正しく保存されているとリダイレクトステートメントがあります。cakephpの問題

フォームが送信されると、ブラウザが空白になり、デフォルトテンプレートも表示されません。また、痛みにエラーはありません。彼らがそうであるように悪化している.. それは本当に任意のポインタに感謝します.. ありがとう。

+4

あなたはGitのようなバージョン管理システムを使用する必要があります。これは "数時間後"から変更されたものを見ることができます。 – ceejayoz

+1

'core.php'のデバッグレベルを変更してエラーを表示します。 WebサーバーのログでPHPエラーをチェックすることもできます。 – webbiedave

+0

デバッグしていますか? – Darren

答えて

0
  1. フォームビューを処理するコントローラメソッドのコードを投稿してください。
  2. <form action=...コードも投稿してください。
  3. それはあまりにも長い間されていない場合、また、フォームのHTMLの全体を投稿する代わりに、(2)

コードでは、我々は問題をデバッグするお手伝いをすることができます。

PHPで生成されたエラーを確認するには、エディタでapp/config/core.phpを開き、デバッグを検索してください。デバッグレベルを2に設定する - Configure::write('debug',2);

+0

コードが巨大です。私はここにそれをアップロードできるかどうか分からない。 – Rohan210

+0

さて、誰かがあなたのデバッグを手助けするのは難しくなります。 http://tinypaste.com/ – Leo

+0

ok私は私のバグを発見したと思うと思う。私はjavascriptを使って追加された複数のtextareasを使っていたので、それらの名前はdata ['User'] ['funtime '] [] .........これらをすべて削除すると完璧になります....しかし、私は同じコードが以前に働いていたと言いました。 – Rohan210

1

「?>」の後ろにモデルやコントローラの最後に空白文字(実際には.phpファイル)があるかどうかを確認するのが簡単です。あなたが描く行動。

<?php 
class YourController extends AppController { 
    /*** your code here ***/ 
} 

?>(whitespace chars here) 

この問題を解決するのに役立つものは、モデルとコントローラで '?>'を削除することです。 phpインタプリタはEOFを終了タグとみなします。

<?php 
class YourController extends AppController { 
    /*** your code here ***/ 
} 

// END 

あなたが使用しているケーキのバージョンに応じて、あなたのレイアウトテンプレートに以下を追加する必要があるかもしれないが@webbiedaveは、ケーキは偉大なデバッグを持って、あまりにも良いアドバイスを持っている...

<?php echo $this->element('sql_dump'); ?> 

私はデフォルトのテンプレートの最後に置きます