これは私がこれまでに得たものです:
モデルからデータを返すこの関数:
function get_user2()
{
$this->load->model('my_model');
$id=$this->input->post('users1');
$users2=$this->my_model->get_relations($id);
return $users2;
}
モデル関数:
function get_relations($usr)
{
$this->db->where('id',$usr);
$rel=$this->db->get('relacion');
if($rel->num_rows!=0)
{
$relacion=array();
foreach ($rel->result_array() as $row)
{
$relacion[]=array(
'id'=>$row['id'],
'username1'=>$row['username1'],
'username2'=>$row['username2'],
);
}
return $relacion;
}else{
return false;
}
}
そして私の見解では:
<select name="users1" id="drop1">
<?php
if($opciones!=false){
foreach ($opciones as $row) {
echo '<option value="'.$row['user_id'].'">'.$row['username'].'</option>';
}
}
?>
</select>
<script src="jquery.js"></script>
<script type="text/javascript">
$("#drop1").change(function(){
$.ajax({
type: "POST",
url: "example.com/CI/index.php/evaluation/get_user2",
data: "users1="+$('#drop1').val(),
success: function(){
alert('it works!');
}
});
});
</script>
2番目のドロップダウンにコントローラー関数によって返されるオプションを入力したいのですが、ajaxリクエストは何も実行しないため、その部分に到達することすらできません。誰かが私が何が悪いのかを見つけるのを手伝ってもらえますか?私はすでにコントローラーとモデルの機能をテストしましたが、それらは機能します。そして、2番目のドロップダウンのオプションを入力する方法を教えてください。どうもありがとうございます!