Rosihan Ari`s Blog
Sebaik-baik manusia adalah yang bisa memberikan manfaat bagi orang lain…
| [ English Version ] | ABOUT ME | CONTACT ME | NO REKENING | NO RESI PENGIRIMAN BARANG |
Script PHP untuk Edit Data dengan Komponen RadioButton pada Form
September 4th, 2008 | by rosihanari |
Cetak Artikel Ini Free Software
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.)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');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 mysql004. 005.mysql_connect("namahost", "dbuser", "dbpass");006.mysql_select_db("dbname");007. 008.// mendapatkan nilai dari parameter 'op' dari link009. 010.$op = $_GET['op'];011. 012.// bagian untuk proses edit013. 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 dengan021. // nim tertentu yang akan diedit via form022. 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 kelamin028. // jika jenis kelamin pria, maka radiobutton pria dicek029. 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 wanita038. // dicek039. 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 edit048. 049. echo "050. "?op=update\">";051. echo "| NIM | "text\" name=\"nim\"058. value=\"".$data['nim']."\"> |
| Nama Mahasiswa | 066. 067. value=\"".$data['namaMhs']."\">068. |
| Jenis Kelamin | Pria ".$option1." Wanita ".$option2." |
;078. 079. // komponen hidden berisi nim lama yang akan digunakan080. // untuk kriteria dalam query update081. 082. echo "083. value=\"".$data['nim']."\">";084. 085. // menampilkan tombol submit086. 087. echo "088. value=\"Simpan Perubahan\">";089. echo "";090.}091.// proses update data setelah data diedit092.else if ($op == "update")093. {094. // membaca nim dari form edit095. 096. $nim = $_POST['nim'];097. 098. // membaca nama mahasiswa dari form edit099. 100. $namaMhs = $_POST['namaMhs'];101. 102. // membaca nim lama mhs dari form edit103. 104. $nimLama = $_POST['nimLama'];105. 106. // membaca jenis kelamin mhs dari form edit107. 108. $sex = $_POST['sex'];109. 110. // query update data111. 112. $query = "UPDATE mhs113. SET nim = '$nim', namaMhs = '$namaMhs',114. jnsKelamin = '$sex'115. WHERE nim = '$nimLama'";116. $hasil = mysql_query($query);117. 118. // menampilkan status update119. 120. if ($hasil) echo "Proses Update Sukses"
;121. else echo "Proses Update Gagal"
;122. }123. 124.?>125. 126.127. 128.| No | NIM | Nama Mahasiswa | Jenis Kelamin | Action |
|---|---|---|---|---|
".$no." | "".$data['nim']." | "".$data['namaMhs']." | "".$data['jnsKelamin']." | "164. | ";



Tidak ada komentar:
Posting Komentar