У меня проблема с взрывом. Я хочу вставить данные, и я использую 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);
}
Что делает это неправильно? любая помощь будет оценена, извините за мой плохой английский. Благодаря
вы можете сбросить '$ kode' и' $ this-> вход-> пост ('Kode') ' –
@VasilShaddix как сделать это в ajax-сообщении? я пытаюсь сбрасывать, но результатом является 'array (1) {[0] => string (0)" "}' для '$ kode' и' bool (false) 'для' $ this-> input-> post ('kode') ' – Yoshioka
Этот объект размещен как JSON? CI автоматически понимает и расшифровывает JSON? Или вам придется «json_decode» все тело POST самостоятельно ...? – deceze