2014-12-05 2 views
0

이것은 내 아약스 호출 코드입니다 ... 본문 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. 내가 뭘 잘못하고 있니?

+0

I을 모르겠다. 그것이 맞거나 틀린가요? –

+0

왜'alert ('booking'+ html); 그리고'alert (html);'? – JuanSedano

+0

예약과 관련이 있음을 알기 만하면됩니다. 왜냐하면 내가 지불 ID를 얻기 위해 사용한 것과 같은 기능이기 때문입니다. –

답변

1

$ x = $ row-> 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

당신이 에코 $의 값을 얻고있다없는 값이 X + 1 ;,는 값을 리턴 할 때 (1)지고 에코 $ X = $ 행 -> 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; 
     } 
    } 
} 
관련 문제