 |
การส่งค่าด้วย ajax ใน Codeinigter ไปยัง model ต้องทำยังไงครับมันส่งไม่ได้เลยครับ |
|
 |
|
|
 |
 |
|
ที่ ajax ส่งค่าด้วยตัวแปรชื่อ porvinceid
Code (PHP)
$.ajax
({
type: "POST",
url:"<?php echo base_url()."index.php/province/amphur";?>",
data: {porvinceid:$("#province_id").val()},
cache: false,
success: function(data) {
// alert(data);
}
});
});
ที่ con ฟังชั่น amphur ก็ต้องรับค่าด้วยตัวแปรชื่อ porvinceid น่ะครับ ค่อยนำตัวแปรนั้นไปดึงค่า ที่ model อีกที
Code (PHP)
function amphur()
{
//echo $this->input->post('id');
$data['amphur']=$this->Province_model->get_amphur();
$this->load->view('province', $data);
}
}
|
 |
 |
 |
 |
Date :
2014-02-05 11:51:35 |
By :
WiTT |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมเขียนแบบนี้นะครับแล้วมันเออเรอ จะต้องแก้ไงครับยังงงกับการส่งค่าไป model
A PHP Error was encountered
Severity: Warning
Message: Missing argument 1 for Province_model::get_amphur(), called in C:\AppServ\www\ci\application\controllers\province.php on line 17 and defined
Filename: models/province_model.php
Line Number: 15
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Province::$provinceid
Filename: core/Model.php
Line Number: 51
model
Code (PHP)
function get_amphur($porvinceid)
{
$this->db->from('amphur');
$this->db->where('PROVINCE_ID',$this->provinceid);
$query =$this->db->get();
return $query->result_array();
}
controller
Code (PHP)
function amphur($provinceid)
{
//เรียกใช้ model
$data['amphur']=$this->Province_model->get_amphur($this->input->post('provinceid'));
$this->load->view('province', $data);
}
|
 |
 |
 |
 |
Date :
2014-02-05 12:06:25 |
By :
narubet |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใน model จาก
Code (PHP)
function get_amphur($porvinceid)
{
$this->db->from('amphur');
$this->db->where('PROVINCE_ID',$this->provinceid);
$query =$this->db->get();
return $query->result_array();
}
เป็น
Code (PHP)
function get_amphur($porvinceid)
{
$this->db->from('amphur');
$this->db->where('PROVINCE_ID',$porvinceid);
$query =$this->db->get();
return $query->result_array();
}
หรือเปล่าครับ
|
 |
 |
 |
 |
Date :
2014-02-05 12:18:18 |
By :
WiTT |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมแก้แล้วตามนี้ครับ เหมือนมันจะไม่ส่งค่ามาที่ control เลยพอจะมีวิธีเช็คไหมครับ พอเลือกจังหวัดแล้วไม่มีอำเภอขึ้นมาเลยครับ
เออเรอด้านบนผมแก้แล้ว ประกาศ property แล้ว
ตอนรันผมเรียกหน้าฟอร์ม http://127.0.0.1/ci/index.php/province/form
พอผมเลือกจังหวัด ให้ ajax ไปเรียก url:"<?php echo base_url()."index.php/province/amphur";?>",
model
Code (PHP)
<?php
class Province extends CI_Controller {
var $province_id;
public function __construct()
{
parent::__construct();
// Your own constructor code
$this->load->model('Province_model');
$this->load->helper('url');
}
function form()
{
$data['province']= $this->Province_model->get_province();
$this->load->view('province', $data);
}
function amphur($provinceid)
{
$data['amphur']=$this->Province_model->get_amphur($this->input->post('provinceid'));
$this->load->view('province', $data);
}
}
?>
model
Code (PHP)
<?php
class Province_model extends CI_Model {
var $provinceid;
function __construct()
{
// Call the Model constructor
parent::__construct();
}
function get_province()
{
$query = $this->db->get('province');
return $query->result_array();
}
function get_amphur($porvinceid)
{
$this->db->from('amphur');
$this->db->where('PROVINCE_ID',$provinceid);
$query =$this->db->get();
return $query->result_array();
}
function get_district($amphurid)
{
$this->db->from('district');
$this->db->where('AMPHUR_ID',$amphurid);
$query =$this->db->get();
return $query->result_array();
}
}
?>
|
ประวัติการแก้ไข 2014-02-05 12:48:00 2014-02-05 12:49:07
 |
 |
 |
 |
Date :
2014-02-05 12:46:39 |
By :
narubet |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณเปิดใช้ตัวป้องกัน csrf ป่าวคับ
ถ้าเปิดต้องส่งไปใน ajax ด้วยครับ
ลองเอา firefox+firebug แล้วดูในแทบ net ครับว่าเวลามันเรียกไป ตรง request/response มีอะไรบ้าง
|
 |
 |
 |
 |
Date :
2014-02-05 19:02:29 |
By :
mr.v |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
csrf ปิดอยู่ครับ
Code (PHP)
$config['csrf_protection'] = FALSE;
ทำตามที่คุณแนะนำ มันขึ้นมา 1 request ตอนที่เลือก listbox จังหวัด
|
 |
 |
 |
 |
Date :
2014-02-05 19:38:39 |
By :
narubet |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|