 |
สอบถามเรื่องการส่ง ค่าเป็น array ไปตรวจสอบเงื่อนที่ SQL ใน Model (Codeigniter) |
|
 |
|
|
 |
 |
|
ยังมองไม่ออกเลยครับมี Code ให้ดูไหมครับ
|
 |
 |
 |
 |
Date :
2013-12-26 12:48:30 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
print_r มาดูค่ามาเป็นชุด array แล้วได้ส่งค่าไปแล้วครับ NOT IN ($data_arrs)
มันก็ยังไม่ได้ครับ
Code (PHP)
Array
(
[0] => 1
[1] => 3
)
|
 |
 |
 |
 |
Date :
2013-12-26 13:38:24 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$data_arrs = array(1, 2, 3, 4);
$data_arrs = implode($data_arrs, ',');
// = 1,2,3,4
|
 |
 |
 |
 |
Date :
2013-12-26 13:43:16 |
By :
WiTT |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ของผมมันจะมีค่าว่างตลอดครับ เลยทําให้มี , ลงท้ายตลอดเช่น
array(1,3,);
ผมจะตัด , ท้ายออกทุกครั้งต้องเขียนแบบไหนครับหรือเติม ' ' คล่อมตัวเลขทุกตัวจะทําไงได้บ้างครับค่าที่รับมาเป็นรูปแบบด้านล่างนะครับถ้าเกิด print_rมา
Code (PHP)
Array
(
[0] => 1
[1] => 3
[2] =>
)
|
 |
 |
 |
 |
Date :
2013-12-26 14:11:31 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
array_filter
|
 |
 |
 |
 |
Date :
2013-12-26 14:24:13 |
By :
WiTT |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยดูที่ครับ เวลา console.log จะเห็นค่าแต่พอส่งไป ให้ php forach มันบอกไม่มีมีค่าส่งมาครับCode (PHP)
Code (PHP)
function get_rowValue(num){
$('#code'+num).click(function(){
var id_tmnf = $('#form').serialize();
serializes(id);
console.log(id);
});
}
function serializes(id){
$.ajax({
type: "POST",
url: "<?php echo base_url();?>index.php/load/load",
data: id,
success: function(data){
console.log(data);
}
});
}
Input
<input type="hidden" name="id[]" value="1"/>
|
ประวัติการแก้ไข 2013-12-26 14:59:47 2013-12-26 15:29:25
 |
 |
 |
 |
Date :
2013-12-26 14:53:34 |
By :
kenghockey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
Controller
public function load_(){
$data_arrs = $this->input->post('id');//ค่าตัวนี้มาจาก Jquery เป็น Array ครับ
$data_arr = implode(array_filter($data_arrs), ',');
$result = $this->model_load->get_data($data_arr);
//foreach ($data_arrs as $keys => $values) {
//$result = $this->model_load->get_data($values);
//}
$this->load->view('load'. $result);
}
Model
public function get_data($data_arrs){
$sql = "SELECT id FROM table WHERE id NOT IN (SELECT id FROM load WHERE id = '$data_arrs')";
$query = $this->db->query($sql);
return $query->result_array();
}
|
 |
 |
 |
 |
Date :
2013-12-26 15:30:32 |
By :
WiTT |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
<strong>Code (PHP)</strong>
function serializes(id){
$.ajax({
type: "POST",
url: "<?php echo base_url();?>index.php/load/load",
data: id,
success: function(data){
console.log(data);
}
});
}
function get_rowValue(num){
$('#code'+num).click(function(){
var id_tmnf = $('#form').serialize();
serializes(id_tmnf);
console.log(id_tmnf);
});
}
Input
<input type="hidden" name="id[]" value="1"/>
|
 |
 |
 |
 |
Date :
2013-12-26 16:18:12 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แก้ไขครับ 
function get_rowValue(num){
$('#code'+num).click(function(){
var id_tmnf = $('#form');
serializes(id_tmnf);
console.log(id);
});
}
|
 |
 |
 |
 |
Date :
2013-12-26 17:29:13 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|