你好我每个人都在使用项目表和项目模块表 我想制作一个控制器名称任务,所以当我添加一些任务时,它显示选择下拉菜单 我想根据项目下拉列表获取project_module表中的所有项目模块 是任何人帮助我,因为我不知道ajax如何使用codeigniter请帮助我。
我的索引页面就像这样
<?php
if($list->num_rows > 0){
?>
<table>
<tr>
<td>
<select onchange="selectprojectmodule(this.options[this.selectedIndex].value)">
<option value="-1">Select project</option>
<?php
foreach($list->result() as $listElement){
?>
<option value="<?php echo $listElement->id?>"><?php echo $listElement->title?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>
<select id="state_dropdown" onchange="selectprojectmodule(this.options[this.selectedIndex].value)">
<option value="-1">select project module</option>
</select>
<span id="state_loader"></span>
</td>
</tr>
<tr>
</tr>
</table>
<?php
}else{
echo 'No Country Name Found';
}
?>
</div>
</div>
答案 0 :(得分:0)
您正在onchange()函数中获取项目ID:
选择项目模块
在javascript中检索该值并将其传递给ajax ..
function selectprojectmodule(id)
{
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>index.php",
data: {'id' : id},
success: function(result){
// in result, you will retrieve the project modules..
alert(result);
// here print the result inside html option value..
}
});
}
index.php:
// retrieve that id and pass in mysql query to retrieve the project module list..
$id = $_REQUEST['id'];
//your query
//echo $project_module