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