javascript - 如何使用 codeigniter 从多个输入中获取值

标签 javascript php codeigniter

我在向 Controller 发送多个数据时遇到问题。

$target 是 post('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;
});

我的 Controller 是:

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

最佳答案

尝试获取“warna”后值,而不是“warna[]”:

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

这样, $target 将是一个数组,您将能够使用如下循环访问值:

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

关于javascript - 如何使用 codeigniter 从多个输入中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42361568/

相关文章:

php - 从数据库 laravel 中显示喜欢的产品

jquery - 数据表:无法读取未定义的属性 'length'

mysql - 如何使用 codeigniter 连接 3 个表,表中没有任何空值?

javascript - 如何在 npm 脚本中将 pug(jade) 渲染为 html?

javascript - Firebase .push() 尝试添加到数据库,但失败了?

php - session_start() php 中的 UnexpectedValueException 导致 SPLObjectStorage 序列化失败

php - 如何使codeigniter动态url搜索引擎友好

javascript - angular js自定义服务/工厂无法注入(inject) Controller /配置

javascript - 如何在鼠标悬停时暂停 Jquery div slider 并在鼠标移出时重新启动它

php - 运行代码时遇到运行时异常