Just another WordPress.com site

>skrip delpi dan php

>

gampSMS - Software SMS Gateway Multi Fungsi

Script PHP untuk Edit Data dengan Komponen RadioButton pada Form

September 4th, 2008 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

Free Software

Tutorial kali ini masih terkait dengan proses editing data melalui form yang langsung terintegrasi dengan database MySQL. Masalah yang diangkat pada tutorial ini adalah bagaimana membuat script PHP untuk mengedit data melalui form menggunakan komponen RadioButton.
Seperti yang kita tahu bahwa komponen RadioButton digunakan untuk memilih salah satu dari beberapa pilihan yang ada. Nah… yang jadi pertanyaan, bagaimana cara mengimplementasikannya dalam aplikasi edit data dengan form. So… hal ini akan dibahas tuntas pada tutorial kali ini.

Untuk studi kasus, kita mengambil contoh data mahasiswa yang terdiri dari NIM, NAMA MHS dan JENIS KELAMIN. Komponen RadioButton akan digunakan untuk mengubah JENIS KELAMIN ini.
Berikut ini adalah struktur tabel yang digunakan pada contoh ini

1.CREATE TABLE mhs (
2.  nim varchar(10),
3.  namaMhs varchar(30),
4.  jnsKelamin varchar(20),
5.  PRIMARY KEY (nim)
6.)

dengan sampel data sbb:

1.INSERT INTO mhs VALUES ('M0197001', 'ROSIHAN ARI YUANA', 'Pria');
2.INSERT INTO mhs VALUES ('M0197002', 'DWI AMALIA FITRIANI', 'Wanita');
3.INSERT INTO mhs VALUES ('M0197003', 'FAZA FAUZAN KH.', 'Pria');
4.INSERT INTO mhs VALUES ('M0197004', 'NADA HASANAH', 'Wanita');
5.INSERT INTO mhs VALUES ('M0197005', 'MUH. AHSANI TAQWIM', 'Pria');

Sebelum kita lanjutkan tutorial ini, ada baiknya Anda lihat terlebih dahulu preview dari hasil script yang akan kita buat.
If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it’s missing. Get Flash Player from Adobe.

Apabila kita perhatikan pada form proses edit, khususnya pada JENIS KELAMIN, maka RadioButton akan melakukan CHECKED sesuai dengan data. Sebagai contoh, misalkan kita akan mengedit mahasiswa bernama Rosihan Ari yang berjenis kelamin PRIA, maka begitu link EDIT diklik, akan muncul form edit dengan RadioButton langsung men-CHECKED pada PRIA.
Bagaimana membuat hal seperti tersebut di atas? Perhatikan script PHP berikut ini… dan ingat… jangan hanya asal copy and paste lalu jadi… tapi perhatikan komentar-komentarnya, karena komentar tersebut akan membantu Anda untuk mempelajari alur script.

001.
002. 
003.// koneksi ke mysql
004. 
005.mysql_connect("namahost", "dbuser", "dbpass");
006.mysql_select_db("dbname");
007. 
008.// mendapatkan nilai dari parameter 'op' dari link
009. 
010.$op = $_GET['op'];
011. 
012.// bagian untuk proses edit
013. 
014.if ($op == "edit")
015.{
016.   // membaca nilai dari parameter 'nim' dari link  
017. 
018.   $nim = $_GET['nim'];
019. 
020.   // query untuk menampilkan data mahasiswa dengan
021.   // nim tertentu yang akan diedit via form
022. 
023.   $query = "SELECT * FROM mhs WHERE nim = '$nim'";
024.   $hasil = mysql_query($query);
025.   $data  = mysql_fetch_array($hasil);
026. 
027.   // setting untuk radio button jenis kelamin
028.   // jika jenis kelamin pria, maka radiobutton pria dicek
029. 
030.   if ($data['jnsKelamin'] == "Pria")
031.   {
032.       $option1 = "
033.                   value=\"Pria\" checked>";
034.       $option2 = "
035.                   value=\"Wanita\">";
036.   }
037.   // jika jenis kelamin wanita, maka radiobutton wanita
038.   // dicek
039.   else if ($data['jnsKelamin'] == "Wanita")
040.        {
041.           $option1 = "
042.                       value=\"Pria\">";
043.           $option2 = "
044.                       value=\"Wanita\" checked>";
045.        }
046. 
047.   // menampilkan data hasil query pada form edit
048. 
049.   echo "
.$_SERVER['PHP_SELF'].

050.        "?op=update\">";
051.   echo "
;
052. 
053.   // menampilkan komponen edit data berisi nim
054. 
055.   echo "
056.         
057.         
059.         

“;

060. 
061.   // menampilkan komponen edit data berisi nama mhs    
062. 
063.   echo "
064.         
065.         
069.         

“;

070. 
071.   // menampilkan radiobutton edit untuk jenis kelamin
072. 
073.   echo "
074.         
075.         
076.         

“;

077.   echo "
NIM "text\" name=\"nim\"
058.                     value=\"".$data['nim']."\">
Nama Mahasiswa
066.            "text\" name=\"namaMhs\"
067.            value=\"".$data['namaMhs']."\">
068.         
Jenis Kelamin Pria ".$option1." Wanita ".$option2."

;

078. 
079.   // komponen hidden berisi nim lama yang akan digunakan
080.   // untuk kriteria dalam query update
081. 
082.   echo "
083.         value=\"".$data['nim']."\">";
084. 
085.   // menampilkan tombol submit
086. 
087.   echo "
088.         value=\"Simpan Perubahan\">";
089.   echo ";
090.}
091.// proses update data setelah data diedit
092.else if ($op == "update")
093.     {
094.    // membaca nim dari form edit
095. 
096.        $nim = $_POST['nim'];
097. 
098.        // membaca nama mahasiswa dari form edit
099. 
100.        $namaMhs = $_POST['namaMhs'];
101. 
102.    // membaca nim lama mhs dari form edit
103. 
104.        $nimLama = $_POST['nimLama'];
105. 
106.    // membaca jenis kelamin mhs dari form edit
107. 
108.    $sex = $_POST['sex'];
109. 
110.    // query update data
111. 
112.        $query = "UPDATE mhs
113.                  SET nim = '$nim', namaMhs = '$namaMhs',
114.              jnsKelamin = '$sex'
115.                  WHERE nim = '$nimLama'";
116.        $hasil = mysql_query($query);
117. 
118.    // menampilkan status update
119. 
120.        if ($hasil) echo "Proses Update Sukses
;
121.        else echo "Proses Update Gagal
;
122.     }
123. 
124.?>
125. 
126.
127. 
128.
"1">
129.
130.    
131.    
132.    
133.    
134.    
135.
136. 
137.
138. 
139.// nilai awal untuk no urut data dalam tabel
140. 
141.$no = 1;
142. 
143.// query untuk menampilkan semua data mahasiswa
144. 
145.$query = "SELECT * FROM mhs";
146.$hasil = mysql_query($query);
147.while ($data = mysql_fetch_array($hasil))
148.{
149.   echo "
;
150.   // menampilkan no. urut data
151.   echo "

;

152.   // menampilkan nim mhs
153.   echo "

;

154.   // menampilkan nama mahasiswa
155.   echo "

;

156.   // menampilkan jenis kelamin mhs
157.   echo "

;

158.   // menampilkan link untuk proses edit
159.   echo "

“;

165.   echo "

;

166.   // increment untuk no. urut
167.   $no++;
168.}
169. 
170.?>
171. 
172.
No NIM Nama Mahasiswa Jenis Kelamin Action
.$no." .$data['nim']." .$data['namaMhs']." .$data['jnsKelamin']."
160.           "".$_SERVER['PHP_SELF'].
164.        

Bagaimana, mudah bukan membuatnya? Ada pertanyaan dan ide terkait dengan tutorial ini, silakan share di bagian komentar di bawah ini.

VN:F [1.9.6_1107]
Rating: 8.5/10 (11 votes cast)

Script PHP untuk Edit Data dengan Komponen RadioButton pada Form, 8.5 out of 10 based on 11 ratings

Beberapa artikel terkait

Share this article on: Twitter | Facebook | Reddit | Digg

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: