28
Ansanwan.Net Ikat Ilmu dengan menuliskannya Profil Membuat form sederhana dengan PHP June 9, 2011 | Author: Owner | Posted in MySQL , PHP Teninik Membuat Form sangatlah bermacam macam, dari yang sederhana hingga canggih namun semua itu tergantung oleh orang yang membuat, kebutuhan dan penerapan yang di inginkan, tpi ber gak ya? hehe kali ini penulis akan berbagi sedikit pengetahun tentang cara membuat form sederhana dengan php menggunakan php sera implementasi swich, case dll, serta dalam kasus kali ini akan menerapkan bagaimana membuat suatu form dengan 1 file yang di dalamnya ada beberapa proses untuk menyimpan kedalam database, menampilkan table dan menghapus record hanya dengan satu file. Form Input isi table Search Key

Ansanwan form sederhana php

Embed Size (px)

Citation preview

Page 1: Ansanwan form sederhana php

Ansanwan.Net Ikat Ilmu dengan menuliskannya

Profil

Membuat form sederhana dengan PHPJune 9, 2011 | Author: Owner | Posted in MySQL, PHP

Teninik Membuat Form sangatlah bermacam macam, dari yang sederhana hingga canggih namun semua itu tergantung oleh orang yang membuat, kebutuhan dan penerapan yang di inginkan, tpi ber gak ya? hehekali ini penulis akan berbagi sedikit pengetahun tentang cara membuat form sederhana dengan php menggunakan php sera implementasi swich, case dll, serta dalam kasus kali ini akan menerapkan bagaimana membuat suatu form dengan 1 file yang di dalamnya ada beberapa proses untuk menyimpan kedalam database, menampilkan table dan menghapus record hanya dengan satu file.Form Input

isi table

yuk kita mulaiawalnya kita siapkan terlebuh dahulu database yang akan kita pake

1 CREATE DATABASE `aset`;

Search Key

Page 2: Ansanwan form sederhana php

kemudian buat table untuk menampung isi form

1 DROP TABLE IF EXISTS `barang`;

2  

3 CREATE TABLE `barang` (

4   `id_barang` int(10) NOT NULL auto_increment,5   `kd_barang` varchar(20) NOT NULL,6   `nm_barang` varchar(50) NOT NULL,7   `jml_barang` int(10) NOT NULL,

8   PRIMARY KEY  (`id_barang`)

9 ) ENGINE=MyISAM AUTO_INCREMENT=47 DEFAULT CHARSET=utf8;

selanjutnya kita buat koneksi databse terlebuh dahulu, simpan dengan nama koneksi.php

01 <?php

02 $server = "localhost";

03 $username = "root";

04 $password = "1234"; //kosongkan jika server anda tidak memakai password05 $database = "aset";

06  

07 // Koneksi dan memilih database di server

08 mysql_connect($server,$username,$password) or die("Koneksi gagal");09 mysql_select_db($database) or die("Database tidak bisa dibuka");

10 ?>

selanjutnya kita buat script form tersebut, siapkan lembar kosong pada editor anda dan simpan file berikiut dengan nama index.phpscrpit ini adalah script untuk membuat form dan eksekusi kedalam databse

01 <?php

02 include "koneksi.php"; //koneksi database03 switch($_GET[pilih]){

04 default:

05 //form input

06  echo "<h2>Tambah Data Barang </h2>

07           <form method=POST>

08                 Kd Barang   <input type=text name='kd_barang' size='15'><br>

09                 Nm Barang   <input type=text name='nm_barang' size='30'><br>

Page 3: Ansanwan form sederhana php

10                 Jml Barang <input type=text name='jml_barang' size='5'><br>

11                 <input type=submit value=Simpan>

12                 <input type=reset>

13           </form>";

14 //end form input

15 //proses validasi input, mencegah data kosong

16 if(empty ($_POST[kd_barang])){

17     echo "<b>Kode barang</b> Tidak Boleh Kosong<br>";

18     }

19 elseif(empty ($_POST[nm_barang])){

20     echo "<b>Nama barang</b> Tidak Boleh Kosong<br>";21     }22 else{

23   mysql_query("INSERT INTO barang (kd_barang,nm_barang,jml_barang)

24             VALUES('$_POST[kd_barang]','$_POST[nm_barang]','$_POST[jml_barang]')");

25   echo "Data Sukses di Input<br>";

26   }

27  //end proses

28  

29 echo "<input type=button value='Tampilkan Tabel' onclick=location.href='index.php?pilih=barang'>";

30 break;

dan script berikut merupakan langkah untuk menampilkan table di dalam database, serta eksekusi untuk menghapus isi table

01 case "barang":

02 //menampilkan table

03 echo "<h2>Data Barang</h2>

04         <table border=1 width=50%>

05             <tr>

06                 <th >No</th>07                 <th >Kode<br>Barang</th>

08                 <th >NamaBarang</th>

09                 <th colspan=2>Jumlah Barang</th>

10             </tr>";

Page 4: Ansanwan form sederhana php

11  

12             $tampil= mysql_query("SELECT * FROM barang");13             $no=1;

14  

15 while ($r=mysql_fetch_array($tampil)){

16         echo "<tr>

17                 <td>$no</td>

18                 <td>$r[kd_barang]</td><td>$r[nm_barang]</td>19                 <td align=center>$r[jml_barang]</td>

20                 <td align=center>

21                    <a href="index.php?pilih=barang&hap=$r[id_barang]"onClick="return confirm('Apakah anda ingin menghapus $r[nm_barang] ?')">Hapus</a>

22                 </td>

23             </tr>";

24             $no++;

25         }

26         echo "</table>";27 //end menampilkan table

28  

29 //proses menghapus

30 if($_GET[hap]){

31     mysql_query("DELETE FROM barang WHERE id_barang=$_GET[hap]");

32     echo "Data Sukses dihapus<br>";

33 }

34 else{}

35 //end proses menghapus

36 echo "<input type=button value=Kembali onclick=self.history.back()>";37  break;

38  }

39 ?>

nah jika kedua script tersebut digabungkan, maka akan jadi seperti ini

01 <?php

02 include "koneksi.php"; //koneksi database03 switch($_GET[pilih]){

Page 5: Ansanwan form sederhana php

04 default:

05 //form input

06  echo "<h2>Tambah Data Barang </h2>

07           <form method=POST>

08                 Kd Barang   <input type=text name='kd_barang' size='15'><br>

09                 Nm Barang   <input type=text name='nm_barang' size='30'><br>

10                 Jml Barang <input type=text name='jml_barang' size='5'><br>

11                 <input type=submit value=Simpan>

12                 <input type=reset>

13           </form>";

14 //end form input

15 //proses validasi input, mencegah data kosong

16 if(empty ($_POST[kd_barang])){

17     echo "<b>Kode barang</b> Tidak Boleh Kosong<br>";

18     }

19 elseif(empty ($_POST[nm_barang])){

20     echo "<b>Nama barang</b> Tidak Boleh Kosong<br>";21     }22 else{

23   mysql_query("INSERT INTO barang (kd_barang,nm_barang,jml_barang)

24             VALUES('$_POST[kd_barang]','$_POST[nm_barang]','$_POST[jml_barang]')");

25   echo "Data Sukses di Input<br>";

26   }

27  //end proses

28  

29 echo "<input type=button value='Tampilkan Tabel' onclick=location.href='index.php?pilih=barang'>";

30 break;

31 case "barang":

32 //menampilkan table

33 echo "<h2>Data Barang</h2>

34         <table border=1 width=50%>

35             <tr>

36                 <th >No</th>

Page 6: Ansanwan form sederhana php

37                 <th >Kode<br>Barang</th>

38                 <th >NamaBarang</th>

39                 <th colspan=2>Jumlah Barang</th>

40             </tr>";

41  

42             $tampil= mysql_query("SELECT * FROM barang");43             $no=1;

44  

45 while ($r=mysql_fetch_array($tampil)){

46         echo "<tr>

47                 <td>$no</td>

48                 <td>$r[kd_barang]</td><td>$r[nm_barang]</td>49                 <td align=center>$r[jml_barang]</td>

50                 <td align=center>

51                    <a href="index.php?pilih=barang&hap=$r[id_barang]"onClick="return confirm('Apakah anda ingin menghapus $r[nm_barang] ?')">Hapus</a>

52                 </td>

53             </tr>";

54             $no++;

55         }

56         echo "</table>";57 //end menampilkan table

58  

59 //proses menghapus

60 if($_GET[hap]){

61     mysql_query("DELETE FROM barang WHERE id_barang=$_GET[hap]");

62     echo "Data Sukses dihapus<br>";

63 }

64 else{}

65 //end proses menghapus

66 echo "<input type=button value=Kembali onclick=self.history.back()>";67  break;

68  }

69 ?>

Page 7: Ansanwan form sederhana php

selamat mencoba, dan janganlah mlas untuk berekperimen.. cayooountuk download codenya1. Form biasa2. Form dengan css

24

Membuat Fungsi Update Data dalam Database dengan PHP Mysql February 8, 2011by littleflow3r

Studi Kasus : Membuat Fungsi untuk mengupdate data dalam database (mysql)Kebutuhan : Webserver Packages, already installed.

Ok, langsung praktik saja.

Step 1 : Persiapkan Database

1. Buat database dengan nama db_tutorial2. Siapkan tabel dengan nama tb_student, dengan struktur tabel seperti gambar dibawah

ini.

3. Insert kan beberapa sample data, seperti gambar dibawah

4. Done!

Step 2 : Persiapkan Folder Kerja

1. Buat folder dengan nama tutorphp dalam document root anda2. Simpan semua file dalam tutorial ini dalam folder tersebut.

Step 3 : Membuat script koneksi ke Database

1. Ketikkan script berikut, 2. <?php3. $host = "localhost";4. $user = "root";//adjust according to your mysql setting5. $pass = ""; //adjust according to your mysql setting, i use no

password here6. $dbName = "db_tutorial";

Page 8: Ansanwan form sederhana php

7. mysql_connect($host, $user, $pass);8. mysql_select_db($dbName)9. or die ("Connect Failed !! : ".mysql_error());10. ?>

11. simpan dengan nama connect.php

Step 4 : Membuat Script untuk menampilkan data

1. Ketikkan script berikut, 2. <h2> Student's Data <h2>3. <?php4. include 'connect.php';5. $query = "SELECT * FROM tb_student"; //the query for get all data in

tb_student6. $result = mysql_query($query);7.8. echo "<table border='0' cellpadding='2' cellspacing='2'>";9. echo "<tr bgcolor='orange' align='center'>10. <td> <b> No </b> </td>11. <td> <b> Name </b> </td>12. <td> <b> Address </b> </td>13. <td> <b> Action </b> </td>14. </tr>";15. while ($data = mysql_fetch_array($result)) //mysql_fetch_array =

get the query data into array16. {17. echo "<tr align='center'>18. <td>".$data['no']."</td>19. <td>".$data['name']."</td>20. <td>".$data['address']."</td>21. <td> <i> <a href='formupdate.php?no=".$data['no']."'>

Update </a> </i></td>22. </tr>";23. }24. echo "</table>";25. ?>

26. simpan dengan nama data.php

Step 5 : Membuat Script untuk menampilkan form Update

1. Ketikkan script berikut, 2. <?php3. include 'connect.php';4. $no = $_GET['no']; //get the no which will updated5. $query = "SELECT * FROM tb_student WHERE no = $no"; //get the data

that will be updated6. $hasil = mysql_query($query);7. $data = mysql_fetch_array($hasil);8. ?>9. <form method="post" action="prosesupdate.php">10. <table width="500" border="0" cellpadding="2" cellspacing="2">11. <tr bgcolor="orange">12. <td height="21" colspan="3">13. <strong> Form Update</strong>14. </td>15.16. <tr>17. <td width="23%"> No </td>18. <td width="2%">:</td>

Page 9: Ansanwan form sederhana php

19. <td width="75%"> <input type="text" name="no" disabled='disable' value="<?php echo $data['no']; ?>"> </td>

20. </tr>21.22. <tr>23. <td>Name</td>24. <td>:</td>25. <td> <input type="text" name="name" value="<?php echo

$data['name']; ?>"> </td>26. </tr>27.28. <tr>29. <td>Address</td>30. <td>:</td>31. <td> <textarea name="address"><?php echo $data['address']; ?

></textarea></td>32. </tr>33. <tr>34. <td></td> <td></td> <td> <input type="hidden" name="no"

value="<?php echo $data['no']; ?>">35. <input type="SUBMIT" name="SUBMIT" value="Save"></td>36. </tr>37. </table>38. </form>

39. simpan dengan nama formupdate.php

Step 6 : Membuat Script untuk Mengupdate Data

1. Ketikkan script berikut, 2. <?php3. include "connect.php";4. //get the value from form update5. $no = $_POST['no'];6. $name = $_POST['name'];7. $address = $_POST['address'];8.9. //query for update data in database10. $query = "UPDATE tb_student SET name = '$name', address =

'$address' WHERE no = '$no'" ;11. $hasil = mysql_query($query);12. //see the result13. if ($hasil) {14. include "data.php";15. echo "<h4> update data success </h4>";16. }17. ?>

18. simpan dengan nama prosesupdate.php

Step 7 : Testing Code

Page 10: Ansanwan form sederhana php

1. Pergi ke http://localhost/tutorphp/date.php. Klik update pada salah satu data yang ditampilkan.

2. Anda akan melihat form yang berisi data yang akan diupdate. Lihat bahwa data yang ada dapat diganti, kecuali data ‘no’ yang tidak aktif (tidak dapat diedit karena merupakan data yang akan digunakan sebagai acuan). Isi data baru, dan klik save.

3. Anda akan melihat data yang telah diupdate

OK. Haaaaaaaapppy Coding! Hal yang juga menarik:

Aplikasi Input Data Sederhana Dengan PHP 12 Comments PHP

XWelcome Googler! If you find this page useful, you might want to subscribe to the RSS feed for updates on this topic.You were searching for "membuat form input dan koneksi dengan database php ". See posts relating to your search »Powered by WP Greet Box WordPress Plugin

Page 11: Ansanwan form sederhana php

Tutorial Details Difficulty: BeginnerLanguage: PHPSoftware used: DreamweaverEstimated Completion Time: 1 Hours – 2 Hours

Untuk mengawali kembalinya blog yang sudah lama tidur ini, saya membuat tutorial untuk aplikasi input data sederhana dengan menggunakan PHP. Dalam tutorial ini akan dipelajari cara untuk membuat koneksi ke database dan CRUD data (Create, Read, Update, Delete) dengan studi kasus data user. Tutorial ini belum membahas tentang validasi inputan baik client side maupun server side.

Untuk dapat mengikuti tutorial ini, pastikan anda sudah menginstall server lokal pada PC anda. Saya menggunakan XAMPP sebagai bundled server apache dan PHP.

Langkah 1 – Struktur Folder

Buat folder baru pada C:\xampp\htdocs\ dengan nama belajar. Folder ini akan menjadi area kerja kita dalam membuat aplikasi yang nantinya dapat diakses menggunakan browser dengan mengetikkan localhost/nama_folder. Karena nama folder kita adalah belajar, maka untuk mengakses aplikasi ketikkan localhost/belajar pada address bar browser anda.

Langkah 2 – Database

Buat database dengan nama belajar. Kemudian buat tabel dengan nama user dengan data berikut:

Fieldname Datatype

user_id int(4), PRIMARY, AUTO INCREMENT

username varchar(20)

password varchar(255)

email varchar(100)

fullname varchar(100)

agama varchar(15)

no_hp bigint(14)

Langkah 3 – File Konfigurasi

Sebelum dapat melakukan CRUD data kedalam database, kita harus membuat koneksi  ke database terlebih dahulu. Tulis kode berikut dengan menggunakan teks editor kesayangan anda (saya pake dreamweaver).

1 <?php

Page 12: Ansanwan form sederhana php

2 //host yang digunakan3 //99,9% tidak perlu dirubah

4 $host = 'localhost';

5  

6 //username untuk login ke host7 //biasanya didapatkan pada email konfirmasi order hosting

8 $user = 'root';

9  

10 //jika menggunakan PC sendiri sebagai host,11 //secara default password dikosongkan

12 $pass = '';

13  

14 //isikan nama database sesuai database15 //yang dibuat pada langkah-1

16 $dbname = 'belajar';

17  

18 //mengubung ke host19 $connect = mysql_connect($host, $user, $pass) or die(mysql_error());

20  

21 //memilih database yang akan digunakan

22 $dbselect = mysql_select_db($dbname);

23 ?>

File config.php ini nantinya akan banyak kita gunakan pada file-file lain yang perlu menghubung ke server untuk menyimpan, merubah, maupun menghapus data.

Langkah 4 – Form Input Data

Ketikkan kode berikut, kemudian simpan dalam folder belajar dengan nama index.php

1 <html>2 <head>3 <title>Belajar PHP</title>

4 </head>

5  

6 <body>7 <h1>Form Input Data</h1>

8  

9 <form name="input_data" action="insert.php" method="post">

Page 13: Ansanwan form sederhana php

10 <table border="0" cellpadding="5" cellspacing="0">

11     <tbody>

12         <tr>13             <td>Username</td>

14             <td>:</td>

15            <td><input type="text" name="username" maxlength="20" required="required" /></td>

16         </tr>

17         <tr>

18             <td>Password</td>

19             <td>:</td>

20            <td><input type="password" name="password" maxlength="20" required="required" /></td>

21         </tr>

22         <tr>

23             <td>Fullname</td>

24             <td>:</td>

25            <td><input type="text" name="fullname" maxlength="100" required="required" /></td>

26         </tr>

27         <tr>

28             <td>Email</td>

29             <td>:</td>

30             <td><input type="email" name="email" required="required" /></td>

31         </tr>

32         <tr>

33             <td>Agama</td>

34             <td>:</td>

35             <td><input type="text" name="agama" required="required" /></td>

36         </tr>

37         <tr>

38             <td>Nomor HP</td>

39             <td>:</td>

40            <td><input type="text" name="no_hp" maxlength="14" required="required" /></td>

Page 14: Ansanwan form sederhana php

41         </tr>

42         <tr>

43            <td align="right" colspan="3"><input type="submit" name="submit" value="Simpan" /></td>

44         </tr>

45     </tbody>

46 </table>

47 </form>48 </body>49 </html>

action=”insert.php” adalah file yang digunakan untuk memproses data yang dimasukkan melalui form ini. method=”post” adalah metode pengiriman data yang digunakan. Ada dua jenis menthod untuk mengirim data, yaitu post dan get.

Pengiriman dengan method POST berarti bahwa variabel-variabel data tidak ditampilkan pada url, sedangkan pengiriman dengan method GET, variabel-variabel data disertakan pada url sehingga url terlihat seperti ini: localhost/belajar/insert.php?username=namanya&password=passwordnya&fullname=nama_lengkapnya

Sekarang coba buka pada browser anda dengan mengetikkan localhost/belajar pada address bar browser. Akan tampil form input data seperti ini.

Langkah 5 – Menyimpan Data

Ketikkan kode berikut, kemudian dengan nama insert.php

1 <?php

Page 15: Ansanwan form sederhana php

2 //panggil file config.php untuk menghubung ke server3 include('config.php');

4  

5 //tangkap data dari form

6 $username = $_POST['username'];7 $password = $_POST['password'];8 $fullname = $_POST['fullname'];

9 $email = $_POST['email'];

10 $agama = $_POST['agama'];11 $no_hp = $_POST['no_hp'];

12  

13 //simpan data ke database

14$query = mysql_query("insert into user values('', '$username', '$password', '$email', '$fullname', '$agama', '$no_hp')") or die(mysql_error());

15  

16 if ($query) {17     header('location:index.php?message=success');

18 }

19 ?>

include() digunakan untuk menyertakan file lain dalam file ini. Ingat bahwa pada langkah pertama kita sudah membuat file config.php yang berisi konfigurasi untuk menghubung ke server, maka setiap kali kita perlu untuk menghubung ke database, kita cukup memanggil file config.php saja tanpa harus menuliskan kembali kode-kodenya.

$_POST['name'] digunakan untuk menangkap value yang dikirim dari form. Untuk menangkap data, gunakan name yang sama dengan name dari form. Contoh: untuk menangkap data username dari form, maka gunakan $_POST['username'].

mysql_query() digunakan untuk menjalankan script SQL. Pada langkah ini, script SQL yang kita gunakan adalah untuk menambah data ke database.

Tambahkan kode berikut pada file index.php setelah <h1></h1> untuk menampilkan pesan sukses ketika berhasil menyimpan data.

1 ...

2 <h1>Form Input Data</h1>

3  

4 <?php5 if (!empty($_GET['message']) && $_GET['message'] == 'success') {

6     echo '<h3>Berhasil menambah data!</h3>';

Page 16: Ansanwan form sederhana php

7 }

8 ?>

9  

10 <form name="input_data" action="insert.php" method="post">11 ...

Sekarang coba jalankan aplikasi dengan membuka localhost/belajar dan isikan data pada form dan klik tombol simpan. Jika berhasil, anda akan melihat pesan Berhasil menambah data! seperti gambar dibawah. Jika gagal, periksa kembali kode yang anda tuliskan. Pastikan tidak ada salah pengetikan.

Langkah 6 – Menampilkan Data

Setelah kita berhasil menyimpan data kedalam database, sekarang kita buat halaman untuk menampilkan data-data yang sudah kita simpan. Ketikkan kode berikut dan simpan dengan nama view.php

1 <?php

2 include('config.php');3 ?>

4  

5 <html>6 <head>7 <title>Belajar PHP</title>

8 </head>

Page 17: Ansanwan form sederhana php

9  

10 <body>11 <h1>Data User</h1>

12  

13 <a href="index.php">+ Tambah Data</a>

14  

15 <table border="1" cellpadding="5" cellspacing="0">

16     <thead>

17         <tr>

18             <td>No.</td>19             <td>Username</td>20             <td>Password</td>

21             <td>Email</td>

22             <td>Fullname</td>

23             <td>Agama</td>

24             <td>No. HP</td>25             <td>Opsi</td>

26         </tr>

27     </thead>

28     <tbody>

29     <?php

30     $query = mysql_query("select * from user");

31  

32     $no = 1;33     while ($data = mysql_fetch_array($query)) {

34     ?>

35         <tr>

36             <td><?php echo $no; ?></td>37             <td><?php echo $data['username']; ?></td>38             <td><?php echo $data['password']; ?></td>

39             <td><?php echo $data['email']; ?></td>

40             <td><?php echo $data['fullname']; ?></td>41             <td><?php echo $data['agama']; ?></td>42             <td><?php echo $data['no_hp']; ?></td>43             <td><a href="#">Edit</a> || <a href="#">Hapus</a></td>

44         </tr>

Page 18: Ansanwan form sederhana php

45     <?php

46         $no++;

47     }

48     ?>49     </tbody>

50 </table>

51 </body>52 </html>

Kemudian tambahkan kode berikut pada file index.php setelah </form> sebelum </body>.

1 ...

2 </form>

3  

4 <a href="view.php">Lihat Data</a>

5  

6 </body>7 </html>

Sekarang bukalah localhost/belajar/view.php untuk melihat hasilnya.

Pada kolom opsi terdapat dua menu, yaitu edit dan hapus. Pada langkah ini, kedua menu tersebut masih belum dapat digunakan. Pada langkah berikutnya akan kita buat menu edit tersebut.

Langkah 7 – Merubah/Update Data

Dalam menginputkan data bisa terjadi kesalahan seperti kesalahan input, kesalahan data yang dimasukkan, ataupun lainnya. Untuk itu, data yang sudah disimpan harus dapat dirubah sehingga kesalahan dapat diperbaiki.

Pada dasarnya, form untuk mengedit data adalah sama dengan form untuk menginputkan data. Hanya saja pada form untuk mengedit data, form tersebut harus menampilkan data yang akan dirubah.

Page 19: Ansanwan form sederhana php

Untuk itu, buat file baru dengan nama edit.php, kemudian copy-kan semua kode yang ada pada file index.php kedalam file edit.php. Selanjutnya kita harus menambahkan beberapa kode agar form edit dapat menampilkan data yang akan di edit.

Kode untuk file edit.php menjadi seperti ini. Highlight yang saya berikan adalah baris-baris kode yang ditambahkan ataupun dirubah.

1 <?php

2 include('config.php');3 ?>

4  

5 <html>6 <head>7 <title>Belajar PHP</title>

8 </head>

9  

10 <body>11 <h1>Form Input Data</h1>

12  

13 <?php

14 $id = $_GET['id'];

15  

16 $query = mysql_query("select * from user where user_id='$id'") or die(mysql_error());

17  

18 $data = mysql_fetch_array($query);19 ?>

20  

21 <form name="update_data" action="update.php" method="post">

22 <input type="hidden" name="user_id" value="<?php echo $id; ?>" />23 <table border="0" cellpadding="5" cellspacing="0">

24     <tbody>

25         <tr>

26             <td>Username</td>

27             <td>:</td>

28            <td><input type="text" name="username" maxlength="20" required="required" value="<?php echo $data['username']; ?>" disabled /></td>

29         </tr>

Page 20: Ansanwan form sederhana php

30         <tr>

31             <td>Password</td>

32             <td>:</td>

33            <td><input type="password" name="password" maxlength="20" required="required" value="<?php echo $data['password']; ?>" /></td>

34         </tr>

35         <tr>

36             <td>Fullname</td>

37             <td>:</td>

38            <td><input type="text" name="fullname" maxlength="100" required="required" value="<?php echo $data['fullname']; ?>" /></td>

39         </tr>

40         <tr>

41             <td>Email</td>

42             <td>:</td>

43             <td><input type="email" name="email" required="required" value="<?php echo $data['email']; ?>" /></td>

44         </tr>

45         <tr>

46             <td>Agama</td>

47             <td>:</td>

48             <td><input type="text" name="agama" required="required" value="<?php echo $data['agama']; ?>" /></td>

49         </tr>

50         <tr>

51             <td>Nomor HP</td>

52             <td>:</td>

53            <td><input type="text" name="no_hp" maxlength="14" required="required" value="<?php echo $data['no_hp']; ?>" /></td>

54         </tr>

55         <tr>

56            <td align="right" colspan="3"><input type="submit" name="submit" value="Simpan" /></td>

57         </tr>

58     </tbody>

59 </table>

Page 21: Ansanwan form sederhana php

60 </form>

61  

62 <a href="view.php">Lihat Data</a>

63  

64 </body>65 </html>

Kemudian ubah link pada file view.php menjadi seperti ini.

1 <td><a href="edit.php?id=<?php echo $data['user_id']; ?>">Edit</a> || <a href="#">Hapus</a></td>

Umumnya, username seseorang tidak boleh dirubah setelah ia terdaftar. Untuk membuat agar field input username tidak dapat dirubah, kita gunakan atribut disabled. Sampai langkah ini kita belum dapat melakukan perubahan data, kita baru dapat menampilkan data pada form edit. Untuk merubah data pada database, kita perlu membuat query SQL lagi untuk meng-update database dengan data yang baru.

Buat file baru dengan nama update.php dan ketikkan kode berikut.

1 <?php

2 include('config.php');

3  

4 //tangkap data dari form

5 $id = $_POST['user_id'];

6 $password = $_POST['password'];7 $fullname = $_POST['fullname'];

8 $email = $_POST['email'];

9 $agama = $_POST['agama'];

10 $no_hp = $_POST['no_hp'];

11  

12 //update data di database sesuai user_id

13$query = mysql_query("update user set password='$password', fullname='$fullname', email='$email', agama='$agama', no_hp='$no_hp'

where user_id='$id'") or die(mysql_error());

14  

15 if ($query) {

16     header('location:view.php?message=success');

17 }

18 ?>

Page 22: Ansanwan form sederhana php

Kemudian tambahkan baris kode berikut pada file view.php setelah <h1></h1> (sama seperti pada file index.php).

1 <?php

2 if (!empty($_GET['message']) && $_GET['message'] == 'success') {3     echo '<h3>Berhasil meng-update data!</h3>';

4 }

5 ?>

Sekarang bukalah halaman view.php pada browser dan ubah-lah salah satu data yang sudah di inputkan dengan meng-klik tombol edit.

Langkah 8 – Menghapus/Delete Data

Setelah bisa menambah dan merubah data, sekarang kita buat untuk menghapus data. Buat file baru dengan nama delete.php dan ketikkan kode berikut.

Page 23: Ansanwan form sederhana php

1 <?php

2 include('config.php');

3  

4 $id = $_GET['id'];

5  

6 $query = mysql_query("delete from user where user_id='$id'") or die(mysql_error());

7  

8 if ($query) {9     header('location:view.php?message=delete');

10 }

11 ?>

Kemudian tambahkan kode pada link dalam file view.php seperti berikut.

1 <td>

2     <a href="edit.php?id=<?php echo $data['user_id']; ?>">Edit</a> ||3     <a href="delete.php?id=<?php echo $data['user_id']; ?>">Hapus</a>

4 </td>

Sekarang cobalah untuk menghapus beberapa data yang sudah di-input-kan.

Kesimpulan

Read more: http://www.nurwahyudin.com/php/membuat-aplikasi-input-data-sederhana-dengan-php#ixzz1jYf4eYZ5