2017-03-21 4 views
0

私は列id、stud_id、stud_name、stud_email、marksを持つ表を持っています。私は、3つのドロップダウンstud_id、stud_name、stud_emailを持つフォームが必要です。誰かがドロップダウンのいずれかを選択した場合、他の人はデータベースから選択したフィールドに従って自動的に記入する必要があります。前もって感謝します。コード・シグニチャの多レベル対応するドロップダウン

私はこのような何かをしたいが、単一のテーブル http://www.91weblessons.com/codeigniter-ajax-country-state-city-drop-down/

+0

上の変更を監視するように、あなたは全体のことを繰り返します。最初のドロップダウンの値を取得し、ajaxコールで送信し、2番目のドロップダウンビューで戻り、2番目のドロップダウンを選択したら、もう一度それを繰り返します。動的関数を作成することも、ajax呼び出しのためのさまざまな関数を独自のプログラミング方法に応じて作成することもできます。 –

答えて

2

と私の答えは唯一の一般的なことができるように、任意の詳細を投稿しませんでしたが、私はちょうどあなたのプロセスの論理的な流れをあげます:

  1. 変更のドロップダウンを監視するJavascript。 3つのドロップダウンがある場合は、最初の2つを見る必要があります。 jqueryを使用すると、次のようになります。$('first_dropdown').change({//your ajax call goes here})

  2. あなたのajax呼び出し。上記のウォッチ関数の内部から、次のドロップダウンに移入するデータを取得するphp関数を呼び出すajaxスクリプトを作成します。私たちはこのスクリプトでは終わっていないが、私たちは後でそのスクリプトに戻ってくるだろう。

  3. コントローラでは、get_all_stud()のようなモデル内の関数を呼び出し、そのデータを使用してドロップダウンにデータを設定し、そのデータをjsonとしてエコーします。

  4. これでコントローラがajax関数にデータを返しました。この関数を使用してドロップダウンにデータを入力できます。オブジェクトを反復処理し、$('second_dropdown).append({<option>//your data here</option>})

ような何かをして、第三のドロップダウンを使用して、そのためにAJAX呼び出しを送信する必要がある2番目のドロップダウン

関連する問題