私は解決できない問題があります。私の目標は、リスト内で選択されているグループ のすべてのメンバーを表示することです。私はこれまでコンソールに選択されたグループ を見ることができますが、私はそれをコントローラに渡す方法を理解できません。うまくいけば、誰かが私の問題を理解しているだろう私のコードは以下の通りです。Jqueryが値をコントローラに渡す(コードネイター)
Members_view.php
<select id="group_id">
<?php foreach($groups->result() as $row){?>
<option value="<?php echo $row->group; ?>" ><?php echo $row->group; ?></option>
<?php } ?>
</select>
<ul>
<?php foreach($members->result() as $row){?>
<li><?php echo $row->firstname." ".$row->lastname; ?></li>
<?php } ?>
</ul>
Jquery.js
$('#group_id').change(function(e) {
e.preventDefault();
var base = '<?=base_url()?>';
var grp = $(this).val();
$.ajax({
type: "POST",
url: base + "members/members",
data: { "group_id": grp },
dataType: "html",
cache: false,
success: function() {
console.log(grp);
}
});
});
Members.php
function members(){
$group_id = $this->input->post('group_id',true);
$data['groups'] = $this->mdl_members->_all_groups();
$data['members'] = $this->mdl_members->_members($group_id);
$this->load->view('members_view',$data);
}
Mdl_members.php
function _all_groups(){
$sql = $this->db->query("select * from groups");
return $sql;
}
function _members($id){
$sql = $this->db->query("select * from members WHERE group_id = '$id'");
return $sql;
}
よろしくお願いいたします。
まだ動作しません。それはコントローラがデータを取得していないようです。私はjsonと何か他のことを試しましたが、それはまだ動作しませんでした。だから、なぜデータが届かないのかを理解する必要があります。 – EyemansDome
'console.log'の応答が見える場合、' controller'はデータを正常に取得しています。 'console.log'が未定義の場合は、' $ .each(resp、function(i、v){li + = "