0

問題は、タイトルで私が言っていることです。最初のドロップダウン ボックスで選択されたインデックスのパラメーターはコントローラーに送信されません。したがって、コントローラーはモデルなどに値を渡すことはできません。 $pais_id = 1 と言ってハーコードし、それをモデルに送信すると、それが機能するため、コントローラーが jquery から値を取得しないことに問題があることを意味します。見る

<script type="text/javascript">
//jquery code for source list
$(document).ready(function(){
$('#country').change(function() {
  if ($(this).val()!='') {
    $("#source").load("/CI-3/controllers/control_form.php",{pais_id: $(this).val()});
      }

    });

});  // end of country and city function
</script>

プロセスを視覚化していないため、問題はそこにあるに違いありません.Jqueryは選択ドロップダウンリストの変更を検出し、選択されたIDを取得します。よし、でも次はどうなる?それをコントローラーに送信します、はい、そして?コントローラーはそれをモデルに転送し、モデルはSQL検索を実行して配列をコントローラーに返し、コントローラーはそれをビューに転送しますが、上記の行の #source はその後どのように影響を受けますか?自分自身を変更しません

4

1 に答える 1

1
$source['source'] = $this->model_form->get_source($pais_id);

する必要があります

$data['source'] = $this->model_form->get_source($pais_id);

コントローラーで。ビューの 3 番目のパラメーターは、それが返されるかエコーされるかです。すべての値は、2 番目のパラメーターで配列として渡されます。

于 2012-08-12T22:18:41.810 に答える