質問: cakePHPを使った実装を行なっているものです。 お問い合わせフォームを作りたくて、いくつかのカテゴリーをセレクトボックスにて選択したいと思っています。 セレクトボックスは2つ作りたいと思っていて、一つ目セレクトボックスでメインカテゴリーが選択されると、2つ目のセレクトボックスの中身はメインボックスで選択された内容によって、表示させるものを変えたいと思っています。 ctpファイル内の先頭に、jQueryによる記述を行なっていて、そこで一つ目のセレクトボックスを変更した時、jQueryが作動して、2つ目のセレクトボックスの中身を変えられるようにしたいです。 僕的には、jQuery内で、変数を定義して、下の方で書かれているphp内で使用したいのですが、うまくできません。 jQuery内で定義した変数を同じファイル内で利用できるようにする方法はありませんか? 情報が少なくて申し訳ないです。 ヒントでもいいのでよろしくお願いします。 ``` $(function(){ $("#HelpFirst").change(function(){ }).change(); }); ・ ・ ・ ・ ・ ・ ・ $this->Form->select('first', Configure::read('Help.firstSelectBox')) ?> ```
回答: Ajaxで非同期で呼び出して結果を受け取って(JSON形式が扱いやすいです)、それをもとにJavaScriptでサブのセレクトボックスのoptionを切り替えてください。