|
|
|
Codeigniter ผมไม่สามารถ Update ข้อมูลได้อะครับช่วยดูให้หน่อยครับ |
|
|
|
|
|
|
|
คือผมกดปุ่ม Edit แล้วสามารถดึงค่ามาได้แล้วอะครับ แต่ไม่สามารถ Update ค่าได้
Controller.php
Code (PHP)
public function ajax_update()
{
$data = array(
'placename' => $this->input->post('placename'),
'description' => $this->input->post('description'),
'tel' => $this->input->post('tel'),
'latitude' => $this->input->post('latitude'),
'longtitude' => $this->input->post('longtitude'),
'placetype_id' => $this->input->post('placetype_id'),
'province_id' => $this->input->post('province_id'),
);
$this->tblplace->update(array('placeid' => $this->input->post('placeid')), $data);
echo json_encode(array("status" => TRUE));
}
Modal.php
Code (PHP)
public function update($where, $data)
{
$this->db->update('tblplace', $data, $where);
return $this->db->affected_rows();
}
นี่ Script ครับ
Code (JavaScript)
function save()
{
$('#btnSave').text('saving...'); //change button text
$('#btnSave').attr('disabled',true); //set button disable
var url;
if(save_method == 'add') {
url = "<?php echo site_url('index.php/places/ajax_add')?>";
} else {
url = "<?php echo site_url('index.php/places/ajax_update')?>";
}
// ajax adding data to database
$.ajax({
url : url,
type: "POST",
data: $('#form').serialize(),
dataType: "JSON",
success: function(data)
{
if(data.status) //if success close modal and reload ajax table
{
$('#modal_form').modal('hide');
reload_table();
}
$('#btnSave').text('save'); //change button text
$('#btnSave').attr('disabled',false); //set button enable
},
error: function (jqXHR, textStatus, errorThrown)
{
alert('Error adding / update data');
$('#btnSave').text('save'); //change button text
$('#btnSave').attr('disabled',false); //set button enable
}
});
}
Tag : PHP, MySQL, CodeIgniter
|
ประวัติการแก้ไข 2017-06-16 10:56:45 2017-06-16 10:57:28
|
|
|
|
|
Date :
2017-06-16 10:55:30 |
By :
1364537300300991 |
View :
1314 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเช็ค url ที่ได้ว่ามันวิ่งไปไหน
Code (PHP)
if(save_method == 'add') {
url = "<?php echo site_url('index.php/places/ajax_add')?>";
} else {
url = "<?php echo site_url('index.php/places/ajax_update')?>";
}
และอีกอย่าง ข้อมูลทั้งหมดอยู่ ใน form ที่มีไอดีเป็น form หรือเปล่า
Code (PHP)
data: $('#form').serialize(),
ลองเช็คดูครับ
|
|
|
|
|
Date :
2017-06-16 12:01:24 |
By :
9nonameman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Url วิ่งไปถูกนะครับ วิ่งไปที่ Controller Ajax_update
|
|
|
|
|
Date :
2017-06-16 12:07:45 |
By :
1364537300300991 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นก็ไล่เช็คดู ครับ ว่า controller โหลด model มาถูกไหม คุณตั้งชื่อให้มัน tblplace ไหม
หรือ ใน jQuery ก็ลอง alert data ที่ได้คืนมา ตรง success ว่าได้อะไรมา
|
|
|
|
|
Date :
2017-06-16 12:17:33 |
By :
9nonameman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function save()
{
$('#btnSave').text('saving...'); //change button text
$('#btnSave').attr('disabled',true); //set button disable
var url;
if(save_method == 'add') {
url = "<?php echo site_url('index.php/places/ajax_add')?>";
} else {
url = "<?php echo site_url('index.php/places/ajax_update')?>";
}
// ajax adding data to database
$.ajax({
url : url,
type: "POST",
data: $('#form').serialize(),
dataType: "JSON",
success: function(data)
{
console.log(data);
}
});
}
ลอง debug แค่นี้ก่อนครับ มี error อะไรมั้ย ??
|
|
|
|
|
Date :
2017-06-16 15:34:47 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|