Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用codeigniter选择的显示选项_Javascript_Php_Html_Codeigniter - Fatal编程技术网

Javascript 使用codeigniter选择的显示选项

Javascript 使用codeigniter选择的显示选项,javascript,php,html,codeigniter,Javascript,Php,Html,Codeigniter,我想要求在页面注册表中选择2个选项卡的代码选项 table prodi +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | id_prodi | varchar(3) | N

我想要求在页面注册表中选择2个选项卡的代码选项

table prodi
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| id_prodi    | varchar(3)  | NO   | PRI | NULL    |       |
| nama_prodi  | varchar(30) | NO   |     | NULL    |       |
| id_fakultas | varchar(3)  | NO   | MUL | NULL    |       |
| id          | int(2)      | NO   | MUL | NULL    |       |
+-------------+-------------+------+-----+---------+-------+

以下是我的看法:

 <label for="fakultas">Fakultas : </label>
  <select id="fakultas" name="fakultas_user"  onChange="fakultas">

    <?php 
      foreach ($qfakultas as $fakultas) {
        echo "<option value=".$fakultas->kd_fakultas.">".$fakultas->nama_fakultas."</option>";    
      }
    ?>    
  </select>

  <hr>

  <label for="jurusan">Jurusan  : </label>
  <select id="jurusan" name="jurusan_user" onChange="jurusan">
    <?php 
      foreach ($qprodi as $prodi) {
        echo "<option value=".$prodi->kd_prodi.">".$prodi->nama_prodi."</option>";    
      }
    ?>  
  </select>
但我将根据“id\u fakultas”显示“nama\u prodi”

单击“nama_fakultas”然后根据“id_fakultas”显示“nama_prodi”时如何显示


谢谢

这是我可以帮助的Ajax代码,只是基于id_falkutas获得了nama_prodi

您可以将此代码用于您的项目,您需要做一些事情。不仅仅是复制代码。只需几步:Jangan dicopy mentah2,hanya beberapa langkah saja编辑

将您的URL更改为基本URL或为其创建变量。 将nama_控制器更改为CI_控制器中的控制器名称 将nama_fungsi更改为函数,以从模型数据库中获取数据。例如:ambil_data_jurusan。 从视图中删除foreach-echo和onchange。 将脚本添加到视图文件中或创建新的.js文件。 如果此代码对您有帮助,请帮助我标记为正确答案。托隆迪班图甘 请参见代码示例:

在您的视图中,只需像这样选择empty

<select id="jurusan" name="jurusan_user">

</select>

你应该读Ajax谢谢,我想读它谢谢你的问题@Cindy:,我会再试一次:你是说答案
<script>
$("#falkutas").on('change', function() {
   $.ajax({
        type:"POST",
        url:'YOUR_URL_HERE/nama_controller/nama_fungsi',
        data:{"falkutas_user":falkutas_user,"csrf_token":$("input[name=csrf_token]").val()},
        dataType:'json',
        success: function(result) {
            for(var i=0; i<result.length; i++) {
                res += '<option value="'+result[i]['id_prodi']+'">'+result[i]['nama_prodi']+'</option>';
            }
            $(document).ready(function() {
                 $("#prodi").html(res);
            });
        },
        error: function(result) {
            $(document).ready(function() {
                $("#prodi").html(''); //empty select value
            });
        }
    });
}
</script>
// Inside function ambil_data_jurusan(), harusnya sudah jalan kalau gini
$return = $this->model->get_jurusan($this->input->post('falkutas',TRUE));
if(count($return)>0) {
    echo json_encode($return);
}
<select id="jurusan" name="jurusan_user">

</select>