Codeigniter와 AJAX를 사용하여 데이터베이스에서 행을 검색하는 방법을 조사 중이지만 작동하지 않습니다. 여기에서 다음 단계를 수행했습니다. How to get a row from database using ajax in codeigniter 및 그 외의 부분은 입니다. (Codeigniter ajax - JQuery로 Codeigniter의 행을 검색하지 않습니다.
function get_invoices()
{
$company = $_POST['pass'];
$this->login_select->get_login($company);//model
}
보기 JQuery와 :
테이블 (유저) :
+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| id_user | int(11) | NO | PRI | NULL | auto_increment |
| name | int(11) | YES | | NULL | |
| information | varchar(200) | YES | | NULL | |
+----------------+--------------+------+-----+---------+----------------+
제어기 (welcome.php) 코드 같다
function sendData(){
var data = $('form').serialize();
$('form').unbind('submit');
$.ajax({
url: '<?php echo base_url()?>index.php/welcome/get_invoices',
type: 'POST',
data: data,
success: function(data, textStatus, xhr) {
$('div#message').html(data);
}
});
}
모델 (login_select.php) 문제는 여기에 있습니다 : :
public function get_login($myid)
{
$temp = array();
$this->db->select("user.*");
$query = $this->db->get_where('user', array('id_user'=>$myid));
$temp= $query->row_array();
echo $temp['name'];
//return $temp;
}
그리고 마지막으로는) 한 번에 한 가지 유형의 텍스트 (이름 패스)와 다른 하나는 제출있는 폼이로드 될 때 나는 다음을 얻는다 :
A PHP Error was encountered
Severity: Notice
Message: Undefined index: name
Filename: models/login_select.php
Line Number: 41
어떻게 해결해야 하는가? 왜냐하면 나는 테이블에서 전체 행을 복구해야 할 필요가 있기 때문이다. 감사합니다
또한 '$ this-> db-> select ("user. *");는 필요하지 않습니다. **'get_where()'**는 모든 필드를 선택합니다. –