javascript - undefined offset : 1 after exploding "/"

标签 javascript php ajax codeigniter explode

我有 explode 的问题。我想插入数据并使用 explode,因为该值由斜线“/”连接。我正在使用 ajax 传递值。这是我的代码:

View 中的 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'));

关于javascript - undefined offset : 1 after exploding "/",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934585/

相关文章:

javascript - 本地托管资源中是否需要 Integrity 和 crossorigin 属性?

javascript - HTML 表单只读 SELECT 标记/输入

php - MySql插入高CPU负载

php - 将网站上传到主机后,Codeigniter主机错误

php - 我的 ajax JSON 对象被识别为 "Undefined"

javascript - ReactJS 和 'this'

javascript - 如何将使用 css 样式的内联 SVG 从浏览器保存/导出到图像文件

php - Windows : #1045 - Access denied for user 'root' @'localhost' (using password: YES) phpmyadmin

Javascript 混淆 AJAX 代码

javascript - jQuery $.ajax 执行缓慢