2017-02-21 2 views
0

У меня возникла проблема отправки нескольких данных в контроллер.Как получить значение от нескольких входных данных с помощью codeigniter

$ target является результатом сообщения ('warna'). Как получить все данные?

<form action="http://localhost/starsc/trueaccon2194/opsional" id="form" method="post" accept-charset="utf-8"> 
    <div class="row"> 
    <div class="col-md-12 input group kolom"> 
     <div id="warna1" style="padding-left:0;padding-right:0;" class="col-md-12 col-sm-12 col-xs-12"> 
     <input type="text" id="warna1" name="warna[]" class="joss form-control"> 
     <br> 
     </div> 
     <div id="warna2" style="padding-left:0;padding-right:0;" class="col-md-12 col-sm-12 col-xs-12"> 
     <input type="text" id="warna2" name="warna[]" class="joss form-control"> 
     <br> 
     </div> 
     <div id="warna3" style="padding-left:0;padding-right:0;" class="col-md-12 col-sm-12 col-xs-12"> 
     <input type="text" id="warna3" name="warna[]" class="joss form-control"> 
     <br> 
     </div> 
     <button type="button" class="simpan_warna btn btn-primary">Simpan</button> 
</form> 
$('.simpan_warna').click(function() { 
    var UrlToPass = $("#form").serialize(); 
    $.ajax({ // Send the credential values to another checker.php using Ajax in POST menthod 
    type: "POST", 
    data: UrlToPass, 
    url: baseURL + "trueaccon2194/opsional/proses_tambah_opsi_warna", 
    beforeSend: function() { 
     $('.simpan_warna').prop('disabled', true); 
     $('.simpan_warna').html('sedang menyimpan...'); //Loading button text 
    }, 
    success: function(success) { // Get the result and asign to each cases 
     $('.simpan_warna').prop('disabled', false); 
     $('.simpan_warna').html('Simpan'); //reset button text to original text 
     alert('Data Berhasil disimpan!'); 
     $('#modal_form').modal('hide'); 
     location.reload(); 
    }, 
    error: function() { 
     $('.simpan_warna').prop('disabled', false); 
     $('.simpan_warna').html('Simpan'); //reset button text to original text 
     alert('Data gagal disimpan!'); 
    } 
    }); 
    return false; 
}); 

мой контроллер:

function proses_tambah_opsi_warna(){ 
    $target = $this->input->post('warna[]'); 
    if($this->input->post()){ 
       $data = $this->input->post(); 
       $data['nama_depan'] = $this->data['nama_depan']; 
       $this->opsional_adm->add_warna($data); 
       log_helper("warna", "Menambah Warna ".$target.""); 
      }else{ 
       log_helper("warna", "Gagal Menambah warna baru"); 
      } 
} 
+0

Что выводится ** var_dum ($ this-> input-> post ('warna')); **? – Sharif

+0

Изменение '$ this-> input-> post ('warna []')' to '$ this-> input-> post ('warna')' должно дать вам массив со всеми полями. –

ответ

1

Try, чтобы получить 'Warna' после значения, а не 'Warna []':

$target = $this->input->post('warna'); 

С этим, $ target будет массивом, и вы сможете получить доступ к значениям с таким циклом:

foreach ($target as $id => $value) { 
    echo $value; 
} 
+0

но, я получаю результат массив. как изменить данные из массива в value1, value2, value3. Я хочу получить такие результаты –

+0

Я не понимаю результата, которого вы хотите. значение1 значение2 значение3 в массиве? в строке? Вы можете получить доступ к каждому значению с помощью $ target [0], $ target [1] и т. Д. ... –

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