结果是在ajax成功中连接起来

时间:2014-12-05 05:14:23

标签: php ajax codeigniter

这是我的ajax调用代码...我在body onload上调用了这个函数。

function get_booking_id() {


    var baseurl = "<?php echo base_url().'index.php/controller_bookplot2/getbookingid'; ?>";

    $.ajax({ 
        url: baseurl,
        datatype:"html",
        success: function(html) {

            alert('booking'+html);
            $("#booking_id").val(html);
        }
    });
}

这是我的控制器功能..

function getbookingid() {

    $sql="select IFNULL(max(booking_id),0) as bookingID from booking";
    $query=$this->db->query($sql);

    if($query->num_rows() > 0) {

        foreach($query->result() as $row) {
                echo $x=$row->bookingID;
                echo $x+1;
        }
    }
}

因此在数据库中没有值的情况下处于警报状态,它显示1,但下次显示12而不是2.所以我认为它连接了结果。我想只有2警报而不是12.我做错了什么???

2 个答案:

答案 0 :(得分:1)

请删除$ x = $ row-&gt; bookingID的回音;如果你不需要回应。

更新了控制器功能代码:

function getbookingid(){

    $sql="select IFNULL(max(booking_id),0) as bookingID from booking";
    $query=$this->db->query($sql);

    if($query->num_rows() > 0){


    foreach($query->result() as $row){
        $x=$row->bookingID;
        echo $x+1;
    }
    }
   }

答案 1 :(得分:1)

当没有值时,你得到echo $ x + 1的值;,(1)当你返回一个值时,你得到echo $ x = $ row-&gt; bookingID; (值为1)和echo $ x + 1; (值为2,值为1加1的$ x为2),因此在脚本中得到12。

您可以尝试删除其中一个回声:

function getbookingid() {

    $sql="select IFNULL(max(booking_id),0) as bookingID from booking";
    $query=$this->db->query($sql);

    if($query->num_rows() > 0) {

        foreach($query->result() as $row) {
                $x = $row->bookingID;
                echo $x;
        }
    }
}