Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php和jquery代码点火器-如何从多个表中获取数据并通过ajax返回_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

php和jquery代码点火器-如何从多个表中获取数据并通过ajax返回

php和jquery代码点火器-如何从多个表中获取数据并通过ajax返回,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我目前正在使用jquery通过ajax从codeigniter后端/mySQL数据库获取JSON数据,效果很好。我遇到的问题是,除了返回到jquery函数的数据外,我还需要为另一个表中的某些数据运行PHP循环。目前我正在做的是等待第一个函数的ajax成功,然后对第二个函数进行另一个ajax调用——但我知道有一种方法可以用一个函数来实现,我只是不确定如何实现。以下是两个数据库查询: function get_selected_member($member = null){ if($

我目前正在使用jquery通过ajax从codeigniter后端/mySQL数据库获取JSON数据,效果很好。我遇到的问题是,除了返回到jquery函数的数据外,我还需要为另一个表中的某些数据运行PHP循环。目前我正在做的是等待第一个函数的ajax成功,然后对第二个函数进行另一个ajax调用——但我知道有一种方法可以用一个函数来实现,我只是不确定如何实现。以下是两个数据库查询:

function get_selected_member($member = null){
        if($member != NULL){
            $this->db->where('id', $member); //conditions
        }
        $query = $this->db->get('members'); //db name

        if($query->result()){
            $member_result = $query->row();
            return $member_result;
        }
    }

然后在javascript函数中,我要做的是:

var post_url = "/index.php/control_form/get_selected_member/" + selected_member_id;
$('#chosen_member').empty();
$.ajax({
    type: "POST",
    url: post_url,
    success: function(member)
    {
        //Add all the member data and...

        var post_url2 = "/index.php/control_form/get_all_groups/";
        $.ajax({
            type: "POST",
            url: post_url2,
            success: function(group)
            {
        //Create a dropdown of all the groups
            }
        });
    }
});

在PHP中,您可以将两者结合在一起,然后将其作为
json
变量回显到ajax。因此,在php中,您需要进行如下更改

function get_member_with_group($member = null){
    $data['member'] = $this->get_selected_member($member);
    $data['group'] =  $this->get_all_groups();
    echo json_encode($data);
}
然后在javascript中,类似于下面的内容

var post_url = "/index.php/control_form/get_member_with_group/" + selected_member_id;
$('#chosen_member').empty();
$.getJSON(post_url, function(response){
    var member = response.member;
    //do with member
    var group = response.group;
    // do with group
});

希望这会对你有所帮助:)

真是太棒了,非常感谢
var post_url = "/index.php/control_form/get_member_with_group/" + selected_member_id;
$('#chosen_member').empty();
$.getJSON(post_url, function(response){
    var member = response.member;
    //do with member
    var group = response.group;
    // do with group
});