Multiple insert_bach codeigniter dari ajax gimana gan ya?.. mohon pencerahannya newbe soalnya..

assalamualaikum gan saya punya kasus gini. saya buat sistem input nilai multiple dengan codeigniter insert_bach. saya menggunakan dropdown bertingkat, yaitu pilih lokasi->kemudian hanya muncul kelas di lokasi tersebut->kemudian pilih nama maka hanya muncul nama siswa di kelas tersebut. itu sudah jadi. tapi ketika saya simpan gak masuk ke database, mohon bantuannya gan.. seperti ini kodenya kira kira controllernya:

   public function insert(){
    $data = array(
          'trx_id_lokasi'     => $this->input->post('txtlokasi'),
					'trx_id_kelas'      => $this->input->post('txtkelas'),
					'trx_id_mapel'      => $this->input->post('txtmapel'),
					'trx_id_pekan'      => $this->input->post('txtpekan'),
					'trx_id_pertemuan'  => $this->input->post('txtpertemuan'),
					'trx_id_induk'      => $this->input->post('txtinduk'),
          'nilaitf'           => $this->input->post('txtnilaitf'),
          'absensi'           => $this->input->post('txtabsensi'),
          'code_devisi'       => $this->input->post('txtcodevisi'),
				 );
	$this->TrxnilaitfModel->insert($data);
    redirect(base_url() . "TrxnilaitfController" ,'refresh');
  }

ini modelnya :

function insert($data)
		{
			$this->db->insert_batch('trx_nilaitf', $data);
        }

ini viewnya :

 <form method="POST" action="<?php echo base_url()."TrxnilaitfController/insert"; ?>">
        <div class="box-body">

        <!--multiple insert form-->
      <table class="table table-sm table table-striped table-bordered" style="width:100%; margin-bottom: 10px;">
      <thead>
      <tr>
        <th>ID# Nama Siswa</th>
        <th>Nilai TF</th>
        <th>Absensi</th>
      </tr>
      </head>
      <tbody id="tampildata">

      <tr></tr>
      </tbody>
      </table>
        <!--end multiple-->
          <div class="row">
            <div class="col-md-2">
              <div class="form-group">
                 <label>Lokasi</label>
				    <select class="form-control" name="txtlokasi" id="idlokasi" required>
				    	<option value="">--belum dipilih--</option>
				    	<?php foreach($lokasi as $row):?>
				    	<option value="<?php echo $row->id_lokasi;?>"><?php echo $row->nama_lokasi;?></option>
				    	<?php endforeach;?>
				    </select>
            </div>
            </div>
            <div class="col-md-2">
              <div class="form-group">
                 <label>Kelas nf</label>
				    <select class="form-control" name="txtkelas" id="idkelas" required>
              <option value="">--belum dipilih--</option>
              <!--isi dengan jquery data load ketika lokasi dilipih-->

				    </select>
            </div>
            </div>
                        <div class="col-md-2">
              <div class="form-group">
                 <label>Kode Entry</label>
				    <input value="<?php echo $this->session->userdata('code_devisi');?>" name="txtcodevisi" type="number" class="form-control" placeholder="terisi oromatis" required readonly>
            </div>
            </div>
              <div class="col-md-2">
              <div class="form-group">
                 <label>Mapel</label>
				    <select class="form-control" name="txtmapel" id="txtmapel" required>
				    	<option value="">--belum dipilih--</option>
				    	<?php foreach($mapel as $row):?>
				    	<option value="<?php echo $row->id_mapel;?>"><?php echo $row->nama_mapel;?></option>
				    	<?php endforeach;?>
				    </select>
              </div>
            </div>
            <div class="col-md-2">
              <div class="form-group">
                 <label>Pekan</label>
				    <select class="form-control" name="txtpekan" id="txtpekan" required>
				    	<option value="">--belum dipilih--</option>
				    	<?php foreach($pekan as $row):?>
				    	<option value="<?php echo $row->id_pekan;?>"><?php echo $row->nama_pekan;?></option>
				    	<?php endforeach;?>
				    </select>
              </div>
            </div>
            <div class="col-md-2">
            <div class="form-group">
                 <label>Pertemuan</label>
				    <select class="form-control" name="txtpertemuan" id="txtpertemuan" required>
				    	<option value="">--belum dipilih--</option>
				    	<?php foreach($pertemuan as $row):?>
				    	<option value="<?php echo $row->id_pertemuan;?>"><?php echo $row->nama_pertemuan;?></option>
				    	<?php endforeach;?>
				    </select>
              </div>
              </div>

            </div>
<button type="submit" class="btn btn-success btn-sm"><i class="fa fa-save"></i>  Simpan</button>

dan ini java scriptnya:

     $('#idkelas').change(function(){
                var id=$(this).val();
                $.ajax({
                    url : "<?php echo site_url('TrxnilaitfController/get_sub_induk');?>",
                    method : "POST",
                    data : {
                        id: id
                        },
                    async : true,
                    dataType : 'json',
                    success: function(data){

                        var html = '';
                        var i;
                        for(i=0; i<data.length; i++){
                            //html += '<option value='+data[i].id_induk+'>'+data[i].nama_induk+'</option>';
                            html += '<tr><td><input style="width:40px;" type="text name="txtinduk" id="idinduk" value='+data[i].id_induk+' readonly> '+data[i].nama_induk+'</td>';
                            html += '<td><input type="number" name="txtnilaitf" placeholder="isi puluhan skala 100"></td>';
                            html += '<td><select class="form-control" name="txtabsensi" id="txtabsensi"><option value="">--belum dipilih--</option><option value="H">(H) Hadir</option><option value="S">(S) Sakit</option><option value="I">(I) Ijin</option><option value="A">(A) Alpha</option><option value="K">(K) Kabur</option><option value="T">(T) Terlambat</option></select><tr>';
                        }
                        $('#tampildata').html(html);
                    }
                });
                return false;
            });

nah. dalam javascript ada 3 komponen didalam tag html+= itu untuk menampilkan semua data siswa di kelas yang di pilih, nah ketika saya jalankan querynya komponen itu tidak terbaca untuk namanya, jadinya fitur insert->postnya tidak kebaca. apa saya salah dalam mengambil nilai di javascriptnya gan ya?.. atau gimana?.. mungkin ada yang bisa bantu gan agan..terimakasih

avatar mujab
@mujab

1 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Tanggapan

judul pertanyaannya tolong diperbaiki ya, sesuai pertanyaan aja, tidak usah pakai embel2 "mohon pencerahannya newbe soalnya.." *baca aturan main

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban