Update Data dengan Phalcon Framework

Terkadang data yang kita inputkan ternyata salah seperti Screen Shoot diatas yang mana data ke-4 adalah salah, maka kita butuh untuk melakukan pengeditan dan update data. Tambahkan tombol untuk edit dengan kode berikut <a href="{{ url('kontak/edit/' ~ datas.id_kontak) }}" class="btn btn-xs btn-warning">Edit</a>

Selanjutnya kita harus membuat action edit pada kontakController.

public function editAction($id)
{
 $kontak = Kontak::findFirstByidKontak($id);
 $this->view->id = $kontak->id_kontak;
 $this->view->nama = $kontak->nama_kontak;
 $this->view->notelp = $kontak->notelp_kontak;
 $this->view->alamat = $kontak->alamat_kontak;
}

Selanjutnya buat file edit.volt

{{ form('kontak/update', 'role': 'form') }}

<h3>Ubah Data Buku Telepon</h3>
<table class="table responsive">
<input type="hidden" name="txt_id" value=<?php echo $id ?>
<tr>
 <td> <label for="nama">Nama</label> </td>
 <td> : </td>
 <td> <input type="text" name="txt_nama" class="form-control" value=<?php echo $nama ?></td>
</tr>

<tr>
 <td> <label for="no_telp">No Telepon</label> </td>
 <td> : </td>
 <td> <input type="text" name="txt_notelp" class="form-control" value=<?php echo $notelp ?></td>
</tr>

<tr>
 <td> <label for="alamat">No Telepon</label> </td>
 <td> : </td>
 <td> <input type="text" name="txt_alamat" class="form-control" value=<?php echo $alamat ?></td>
<tr>

<tr>
 <td> <button type="submit" class="btn btn-sm btn-success">Update</button> </td>
 <td></td>
 <td></td>
</tr>

</table>

</form>


Karena akan diproses pada action update maka kita tambahkan pada controller action updatenya

public function updateAction()
{
 $id = $this->request->getPost("txt_id");
 $kontak = Kontak::findFirstByidKontak($id);
 $kontak->nama_kontak = $this->request->getPost("txt_nama");
 $kontak->notlp_kontak = $this->request->getPost("txt_notelp");
 $kontak->alamat_kontak = $this->request->getPost("txt_alamat");

 if (!$kontak->save()) 
 {
  echo "Gagal Disimpan";
 }
 else
 {
  echo "Data Berhasil Diupdate";
 }
}

Setelah diupdate:


Mudahkan? semoga mengerti, Comment dan Share

Comments