未定义的偏移量:爆炸后的1" /"

时间:2016-03-11 07:30:46

标签: javascript php ajax codeigniter 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);
    }
});

这是一个控制台日志,值正确显示,我想爆炸&#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);
}

是什么原因造成的?任何帮助将不胜感激,抱歉我的英语不好。感谢

1 个答案:

答案 0 :(得分:-1)

我认为您需要转义/字符,如下所示:$kode = explode("\/", $this->input->post('kode'));