Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

Update data form modal (solved)

saya mau update data dengan form modal tapi pas diklik, data yang di pilih nggak keambil

controller

public function update(){
		$id_p = $this->input->post('id_p');
		$data = [
			'kd_penyakit' => $this->input->post('kd_penyakit',true),
			'nama'		=> $this->input->post('nama',true),
			'keterangan'	=> $this->input->post('keterangan',true)
		];
	$this->m_penyakit->updatePenyakit($data,$id_p);
	redirect('penyakit');
	}

model

public function updatePenyakit($data,$id_p){
		$this->db->where('id_p',$id_p);
		$this->db->update('tb_penyakit',$data);
	}

view

<tbody>
<?php $no =1; ?>
<?php foreach ($penyakit as $data) : ?>

	<td><?= $no++ ?></td>
	<td><?= $data['kd_penyakit'] ?></td>
	<td><?= $data['nama'] ?></td>
	<td><?= $data['keterangan'] ?></td>
	<td>
	<a	href="javascript:;"
		data-id_p="<?= $data['id_p'] ?>"
		data-kd_penyakit="<?= $data['kd_penyakit'] ?>"
		data-nama="<?= $data['nama'] ?>"
		data-keterangan="<?= $data['keterangan'] ?>"
		data-toggle="modal" data-target="#edit-data">
		<button  data-toggle="modal" data-target="#update-data" class="btn btn-info">Ubah</button>
	</a>
	<a href="#" class="btn btn-danger">Hapus</a>
	</td>
	</tr>
<?php endforeach ?>
</tbody>

<!-- Modal Update -->
<div class="modal fade" id="update-data" tabindex="-1" role="dialog" aria-labelledby="modal-form" aria-hidden="true">
  <div class="modal-dialog modal- modal-dialog-centered modal-" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h3 class="modal-title" id="modal-title-default">Update Data Penyakit</h3>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">×</span>
        </button>
      </div>
      <form action="<?=base_url('penyakit/update')?>" method="post" enctype="multipart/form-data" role="form">
        <div class="modal-body p-0">
          <div class="card bg-secondary shadow border-0">
	    <div class="card-header bg-transparent pb-5">
	      <div class="form-group mb-3">
	        <input type="hidden" id="id_p" name="id_p">
		  <h4>Kode Penyakit<h4>
		    <div class="input-group input-group-alternative">
		      <input class="form-control" id="kd_penyakit" name="kd_penyakit" placeholder="Masukkan Kode Penyakit" type="text">
		    </div>
		  </div>
		  <div class="form-group mb-3">
		    <h4>Nama Penyakit<h4>
		      <div class="input-group input-group-alternative">
		        <input class="form-control" id="nama" name="nama" placeholder="Masukkan Nama Penyakit" type="text">
		      </div>
		    </div>
		    <div class="form-group mb-3">
		      <h4>Keterangan<h4>
		        <div class="input-group input-group-alternative">
			  <textarea class="form-control" rows="5" id="keterangan" name="keterangan" placeholder="Masukkan Keterangan" type="text"></textarea>
			</div>
	              </div>
		    </div>
		  </div>
		</div>
                <div class="modal-footer">
		  <button type="submit" class="btn btn-primary">Save</button>
	          <button type="button" class="btn btn-link  ml-auto" data-dismiss="modal">Close</button>
		</div>
	      </form>
	    </div>
	  </div>
	</div>
<!-- End of Modal Update -->

<script>
$(document).ready(function(){
  $('#edit-data').on('show.bs.modal', function (event) {
    var div = $(event.relatedTarget)
    var modal          = $(this)

    modal.find('#id_p').attr("value",div.data('id_p'));
    modal.find('#kd_penyakit').attr("value",div.data('kd_penyakit'));
    modal.find('#nama').attr("value",div.data('nama'));
    modal.find('#keterangan').html(div.data('keterangan'));
    });
});
</script>

avatar h1rum421
@h1rum421

6 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Coba Controller nya ganti sama yang ini

<pre> public function update(Request $request, $id) { $rule = [ 'kd_penyakit' =&gt; 'required', 'nama' =&gt; 'required', 'keterangan' =&gt;'required' ]; $this-&gt;validate($request, $rule);

    $input = $request-&amp;gt;all();

    $produk = \App\updatepenyakit::find($id);

    $produk-&amp;gt;kd_penyakit = $input[&#039;kd_penyakit&#039;];
    $produk-&amp;gt;nama = $input[&#039;nama&#039;];
    $produk-&amp;gt;keterangan= $input[&#039;keterangan&#039;];

    $produk-&amp;gt;update();

    return redirect (&#039;/penyakit&#039;);

}

</pre>

Apa wajib menggunakan modal atau engga?

Jangan lupa di controller nya pake use/App/updatepenyakit

avatar elfaranadiva
@elfaranadiva

5 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Tanggapan

lupa ngasih tahu kalo saya pakai ci

Login untuk ikut Jawaban