2016-03-11 2 views
2

У меня проблема с взрывом. Я хочу вставить данные, и я использую explode, потому что значение связано с помощью «/». im используя ajax для передачи значения. Вот мой код:Неопределенное смещение: 1 после взрыва "/"

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); 
} 

Что делает это неправильно? любая помощь будет оценена, извините за мой плохой английский. Благодаря

+1

вы можете сбросить '$ kode' и' $ this-> вход-> пост ('Kode') ' –

+0

@VasilShaddix как сделать это в ajax-сообщении? я пытаюсь сбрасывать, но результатом является 'array (1) {[0] => string (0)" "}' для '$ kode' и' bool (false) 'для' $ this-> input-> post ('kode') ' – Yoshioka

+1

Этот объект размещен как JSON? CI автоматически понимает и расшифровывает JSON? Или вам придется «json_decode» все тело POST самостоятельно ...? – deceze

ответ

-1

Я думаю, что вам нужно, чтобы избежать/символ, например: $kode = explode("\/", $this->input->post('kode'));

+0

Если я ошибаюсь, просто скажите это. Пожалуйста, объясните это. – CharlesEF

+0

Вы ошибаетесь. Нет смысла избегать косых черт. – deceze

+0

О, извините, я думал о javascript. – CharlesEF

Смежные вопросы