質問: 0; $('#hoge').submit(function() { index++; console.log(index); }); ``` ### 試したこと 主にctpファイルのinputの書き方をネットで調べていろいろ書き換えてみましたが、どれも上手く行きませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) XAMPP 5.6.14-0 cakephp-2.7.8 jquery 1.11.0
回答: このフォームはajaxを使用していなので、POSTされたらページ遷移が起こります。 リロードと感じているところは同一のURLのページへ移動しているところですね。 そのため移動前のページのjavascriptの変数であるindexは消えてなくなります。 indexの値が戻るのではなく、増えたけど別ページに移動してしまって変数自体が消えてしまい、新たに同名の変数ができたという流れです。 修正案としてはフォームでindexの値も送信して、PHPでtest.jsの読み込みより後にindexの値を上書きするようなjavascriptを書くことでしょうか。 別案でcookieを使うとかWeb Storageを使うとかフォームのアクションのURLの後ろにちょこっと追加してGETでindexの情報を送るとかでもできそうです。