5.6お問い合わせページを作りました。1.入力画面2.入力内容の確認画面3.結果画面1の入力画面にてお問い合わせ内容を入力、2の確認画面にて送信するとメール送信し、3の結果画面に遷移して終わりです。昨日こちらで色々と教えていただきスクリプトで制御を入れました。↓[【jQuery】2重ポスト禁止したい](https://teratail.com/questions/178992)ところが、2の確認画面にて送信ボタンを押すと、3の結果画面ではなく、1の入力画面に遷移してしまうようになりました。※以前はちゃんと3の結果画面に遷移してましたそのため、ずっと入力画面と確認画面の永久ループです(*_*)??????これは、内部でどういうことが起こっているのでしょう?何が起きているのかだけでも教えていただければ幸いです。{$this->Session->setFlash('入力内容に不備があります。分かったことを追記致します。スクリプト経由でコントローラへ飛ぶと、コントローラのswitch文の部分、$this->request->data['confirm']の値がNULLになっておりました。そのためcaseで条件に引っかからず処理が下まで流れてました。スクリプト経由せずコントローラへ飛ぶ場合、$this->request->data['confirm']には、前画面(確認画面)からの来たよ。$this->request->data['confirm']には、「前画面(確認画面)から来たよ。」という意味での値'send'が入っております。'send'と同じ処理を通るようにしてあげれば、とりあえずは、意図したように動きはしますが、NULLになるのは現象であって根本的な原因ではないと考えております。スクリプト経由だと、$this->request->data['confirm']がNULLになってしまうのでしょう?Webプログラム独学で初心者のため、これが「普通」、「当たり前の動作」なのかどうかも分からないでいます。questionsJavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。questionsCakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。外部のライブラリに依存しないので、単体での利用が可能です。questionsjQueryは、JavaScriptライブラリのひとつです。簡単な記述で、JavaScriptコードを実行できるように設計されています。2006年1月に、ジョン・レシグが発表しました。jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。5.6お問い合わせページを作りました。1.入力画面2.入力内容の確認画面3.結果画面1の入力画面にてお問い合わせ内容を入力、2の確認画面にて送信するとメール送信し、3の結果画面に遷移して終わりです。昨日こちらで色々と教えていただきスクリプトで制御を入れました。↓[【jQuery】2重ポスト禁止したい](https://teratail.com/questions/178992)ところが、2の確認画面にて送信ボタンを押すと、3の結果画面ではなく、1の入力画面に遷移してしまうようになりました。※以前はちゃんと3の結果画面に遷移してましたそのため、ずっと入力画面と確認画面の永久ループです(*_*)??????これは、内部でどういうことが起こっているのでしょう?何が起きているのかだけでも教えていただければ幸いです。{$this->Session->setFlash('入力内容に不備があります。分かったことを追記致します。スクリプト経由でコントローラへ飛ぶと、コントローラのswitch文の部分、$this->request->data['confirm']の値がNULLになっておりました。そのためcaseで条件に引っかからず処理が下まで流れてました。スクリプト経由せずコントローラへ飛ぶ場合、$this->request->data['confirm']には、前画面(確認画面)からの来たよ。いう意味での値'send'が入っております。'send'と同じ処理を通るようにしてあげれば、とりあえずは、意図したように動きはしますが、NULLになるのは現象であって根本的な原因ではないと考えております。スクリプト経由だと、$this->request->data['confirm']がNULLになってしまうのでしょう?Webプログラム独学で初心者のため、これが「普通」、「当たり前の動作」なのかどうかも分からないでいます。questionsJavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。questionsCakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。外部のライブラリに依存しないので、単体での利用が可能です。questionsjQueryは、JavaScriptライブラリのひとつです。簡単な記述で、JavaScriptコードを実行できるように設計されています。2006年1月に、ジョン・レシグが発表しました。jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。5.6お問い合わせページを作りました。1.入力画面2.入力内容の確認画面3.結果画面1の入力画面にてお問い合わせ内容を入力、2の確認画面にて送信するとメール送信し、3の結果画面に遷移して終わりです。昨日こちらで色々と教えていただきスクリプトで制御を入れました。↓[【jQuery】2重ポスト禁止したい](https://teratail.com/questions/178992)ところが、2の確認画面にて送信ボタンを押すと、3の結果画面ではなく、1の入力画面に遷移してしまうようになりました。※以前はちゃんと3の結果画面に遷移してましたそのため、ずっと入力画面と確認画面の永久ループです(*_*)??????これは、内部でどういうことが起こっているのでしょう?何が起きているのかだけでも教えていただければ幸いです。{$this->Session->setFlash('入力内容に不備があります。questionsJavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。questionsCakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。外部のライブラリに依存しないので、単体での利用が可能です。questionsjQueryは、JavaScriptライブラリのひとつです。簡単な記述で、JavaScriptコードを実行できるように設計されています。2006年1月に、ジョン・レシグが発表しました。jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。頂いたご意見への回答は行っておりません。Ltd.teratailアカウントでログインログイン新規会員登録パスワードを忘れた方SNSアカウントでログインFacebookでログインTwitterでログインGoogleでログインGitHubでログインHatenaでログイン思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じる。