해결할 수없는 문제가 있습니다. 내 목표는 의 모든 회원에게 목록에 선택된 그룹을 표시하는 것입니다. 지금까지 콘솔에서 선택된 그룹을 볼 수는 있지만 컨트롤러로 전달하는 방법을 알지 못합니다. 바라기를 누군가는 나의 문제를 이해한다. 내 코드는 아래와 같습니다.컨트롤러에 코드를 전달하는 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;
}
,536,
감사합니다.
아직 작동하지 않습니다. 컨트롤러가 데이터를받지 못하는 것 같습니다. 나는 json과 다른 것을 시도했지만 여전히 작동하지 않았다. 그래서 나는 왜 데이터가 들어 가지 않는지 알아 내야 만한다. – EyemansDome
'console.log' 응답을 볼 수 있다면,'controller'는 정상적으로 데이터를 얻고있다. 'console.log'가 정의되지 않은 경우'$ .each (resp, function (i, v) {li + = "