と私の答えは唯一の一般的なことができるように、任意の詳細を投稿しませんでしたが、私はちょうどあなたのプロセスの論理的な流れをあげます:
変更のドロップダウンを監視するJavascript。 3つのドロップダウンがある場合は、最初の2つを見る必要があります。 jqueryを使用すると、次のようになります。$('first_dropdown').change({//your ajax call goes here})
あなたのajax呼び出し。上記のウォッチ関数の内部から、次のドロップダウンに移入するデータを取得するphp関数を呼び出すajaxスクリプトを作成します。私たちはこのスクリプトでは終わっていないが、私たちは後でそのスクリプトに戻ってくるだろう。
コントローラでは、get_all_stud()のようなモデル内の関数を呼び出し、そのデータを使用してドロップダウンにデータを設定し、そのデータをjsonとしてエコーします。
これでコントローラがajax関数にデータを返しました。この関数を使用してドロップダウンにデータを入力できます。オブジェクトを反復処理し、$('second_dropdown).append({<option>//your data here</option>})
ような何かをして、第三のドロップダウンを使用して、そのためにAJAX呼び出しを送信する必要がある2番目のドロップダウン
上の変更を監視するように、あなたは全体のことを繰り返します。最初のドロップダウンの値を取得し、ajaxコールで送信し、2番目のドロップダウンビューで戻り、2番目のドロップダウンを選択したら、もう一度それを繰り返します。動的関数を作成することも、ajax呼び出しのためのさまざまな関数を独自のプログラミング方法に応じて作成することもできます。 –