我有爆炸问题。我想插入数据,我使用爆炸,因为该值是通过斜杠" /"连接的。即时通讯使用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);
}
});
这是一个控制台日志,值正确显示,我想爆炸&#34; kode&#34;一个有&#34; /&#34;作为分隔符。
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);
}
是什么原因造成的?任何帮助将不胜感激,抱歉我的英语不好。感谢
答案 0 :(得分:-1)
我认为您需要转义/字符,如下所示:$kode = explode("\/", $this->input->post('kode'));