【问题标题】:Undefined offset: 1 after exploding "/"未定义的偏移量:爆炸“/”后为 1
【发布时间】: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-&gt;input-&gt;post('kode')
  • @VasilShaddix 如何在 ajax 帖子中做到这一点?我尝试转储,但结果是 array(1) { [0]=&gt; string(0) "" } for $kodebool(false) for $this-&gt;input-&gt;post('kode')
  • 该对象是否以 JSON 格式发布? CI 会自动理解和解码 JSON 吗?还是您必须自己 json_decode 整个 POST 正文...?

标签: javascript php ajax codeigniter explode


【解决方案1】:

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

【讨论】:

  • 如果我错了就直说。请解释否决票。
  • 哦,对不起,我在想javascript。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-22
  • 1970-01-01
  • 2013-01-26
  • 2015-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多