About Me

Hai, saya Rosihan Ari Yuana. Saya sehari-hari adalah mengajar di Universitas Sebelas Maret.

Bidang riset saya tentang adaptive learning, computer aided learning, dan datascience

Selain itu, saya juga seorang penulis buku dan blogger.

More about me...

  • Home
  • /
  • PHP
  • /
  • Script PHP untuk Mengedit Data Via Form
PHP

Script PHP untuk Mengedit Data Via Form

Dalam tutorial kali ini, kita akan belajar membuat script PHP untuk melakukan edit data melalui form. Pada studi kasus ini, sata yang akan diedit ini tersimpan dalam MySQL.

Sebelum masuk ke dalam pembuatan scriptnya, silakan perhatikan terlebih dahulu video berikut ini yang menggambarkan proses edit data sebagai hasil script yang akan dibuat.

[swf w=342 h=329]https://blog.rosihanari.net/wp-content/uploads/2020/05/edit.swf[/swf]

Pada video di atas, proses pengeditan dilakukan dengan mengklik link EDIT yang ada pada kolom paling kiri dari tabel data.

Untuk proses pengeditan ini, pada prinsipnya hampir sama dengan proses penghapusan,  yaitu menggunakan nim sebagai parameter pengeditan, mengingat nim adalah unik. Setelah link EDIT diklik, maka akan muncul form edit yang menampilkan data aslinya. Setelah dilakukan pengeditan data, dilakukan proses update data pada database.

Berikut ini adalah script PHP untuk pengeditan data seperti pada video di atas.

<?php
mysql_connect("namahost","dbuser","dbpass");
mysql_select_db("dbname");

$op = $_GET['op'];

if ($op == "edit")
{

   // proses untuk menampilkan data yang akan diedit pada form

   $nim = $_GET['nim'];

   $query = "SELECT * FROM mhs WHERE nim = '$nim'";
   $hasil = mysql_query($query);
   $data  = mysql_fetch_array($hasil);

   echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF'].
        "?op=update\">";
   echo "<table border=\"1\">";
   echo "<tr>
           <td>NIM</td>
           <td><input type=\"text\" name=\"nim\"
               value=\"".$data['nim']."\"></td>
         </tr>";

   echo "<tr>
         <td>Nama Mahasiswa</td>
         <td><input type=\"text\" name=\"namaMhs\"
              value=\"".$data['namaMhs']."\"></td></tr>";
   echo "</table>";
   echo "<input type=\"hidden\" name=\"nimLama\"
         value=\"".$data['nim']."\">";
   echo "<input type=\"submit\" name=\"submit\"
         value=\"Simpan Perubahan\">";
   echo "</form>";
}
else if ($op == "update")
     {

       // proses untuk updating data setelah diedit

        $nim = $_POST['nim'];
        $namaMhs = $_POST['namaMhs'];
        $nimLama = $_POST['nimLama'];

        $query = "UPDATE mhs SET nim = '$nim', namaMhs = '$namaMhs'
                  WHERE nim = '$nimLama'"; 
        $hasil = mysql_query($query);

        if ($hasil) echo "<p>Proses Update Sukses</p>";
        else echo "<p>Proses Update Gagal</p>";
     }

?><table border="1">
<tr>
    <th>No</th>
    <th>NIM</th>
    <th>Nama Mahasiswa</th>
    <th>Action</th>
</tr>

<?php

// bagian ini digunakan untuk menampilkan semua data

$no = 1;$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);

while ($data = mysql_fetch_array($hasil))
{
   echo "<tr>";
   echo "<td>".$no."</td>";
   echo "<td>".$data['nim']."</td>";
   echo "<td>".$data['namaMhs']."</td>";
   echo "<td><a href=\"".$_SERVER['PHP_SELF'].
        "?op=edit&nim=".$data['nim']."\">Edit</a></td>";
   echo "</tr>";
   $no++;
}

?>

Apabila Anda perhatikan script di atas, maka tampak adanya input hidden untuk nimLama. Mengapa perlu hal ini? Ya…hal ini akan bermanfaat jika kita melakukan perubahan pada nim. Nim lama ini digunakan untuk prasyarat pada SQL peng-update-an.

Cukup mudah bukan… and selamat mencoba.

 


Beli Buku Pemrograman

Rp 95.000 Rp 66.000
(Promo)
Rp 75.000 Rp 52.000
(Promo)

Rp 90.000 Rp 62.500
(Promo)
Rp 108.000 Rp 73.000
(Promo)

Article by Request

Anda belum memahami konsep pemrograman PHP Native, Python, Java, atau SQL? atau Anda belum punya ide penyelesaian dari studi kasus yang dihadapi sampai saat ini.

Silakan manfaatkan layanan Article by Request di blog ini.

Bagikan artikel ini jika bermanfaat !

Assalaamu'alaikum.. aktivitas keseharian saya mengajar di Universitas Sebelas Maret, dengan matakuliah pemrograman dan basis data. Adapun bidang penelitian saya tentang computational thinking dan computer-aided learning.

Leave a Reply