我有爆炸的问题。我想插入数据,并且使用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 = explode("\/", $this->input->post('kode'));

09-29 23:17