【发布时间】:2016-06-26 08:46:31
【问题描述】:
我有爆炸的问题。我想插入数据并使用explode,因为该值是通过斜杠“/”连接的。我使用 ajax 来传递值。这是我的代码:
Ajax 视图:
var changeData = function(strData,intKode,dataToChange){
var noinvoice = $("input[name='noinvoice']").val();
var arrayData = {newData: strData, kode: intKode, invoice: noinvoice};
var kodepekerjaan = $("input[name='kodepekerjaan']").val();
var tab;
if (dataToChange=="qty_komponen"){
tab = "tab2";
} else {
tab = "tab1";
}
$.ajax({
url: "<?php echo site_url('workorder/changedata');?>/"+dataToChange,
type: 'POST',
data: arrayData,
success: function(){
location.reload();
},
error : function(data){
var noinvoice = $("input[name='noinvoice']").val();
alert(noinvoice);
console.log(arrayData);
}
});
这是一个控制台日志,值显示正确,我想分解以“/”作为分隔符的“kode”。
Object {newData: "2", kode: "FG-00044/OM1017", invoice: "PJ201603100001"}
这是我在模型中的查询:
function edit_workorderkomponen($dataToChange){
$kode = explode("/", $this->input->post('kode'));
$noinvoice = $this->input->post('invoice');
switch ($dataToChange){
case 'qty_komponen' :
$qty = $this->input->post("newData");
$q = "update itemworkorder set qty='".$qty."' where kodepekerjaan='".$kode[0]."' and kodebahan='".$kode[1]."' and noinvoice='".$noinvoice."'";
break;
}
$this->db->query($q);
}
是什么让它出错了?任何帮助将不胜感激,对不起我的英语不好。谢谢
【问题讨论】:
-
你能转储
$kode和$this->input->post('kode') -
@VasilShaddix 如何在 ajax 帖子中做到这一点?我尝试转储,但结果是
array(1) { [0]=> string(0) "" }for$kode和bool(false)for$this->input->post('kode') -
该对象是否以 JSON 格式发布? CI 会自动理解和解码 JSON 吗?还是您必须自己
json_decode整个 POST 正文...?
标签: javascript php ajax codeigniter explode