Beli Modem Wavecom Untuk SMS Gateway. FREE E-book Gammu + FREE Ongkos kirim !!
Ingin Punya Script SMS Gateway dengan PHP + MySQL?

Dapatkan segera phpSMS V3.0, software SMS Gateway multi fungsi berbasis web buatan saya sendiri untuk keperluan Anda.
[Info Lengkap...]

Script PHP untuk Edit Data dengan Komponen RadioButton pada Form


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

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

CREATE TABLE mhs (
  nim varchar(10),
  namaMhs varchar(30),
  jnsKelamin varchar(20),
  PRIMARY KEY (nim)
)

dengan sampel data sbb:

INSERT INTO mhs VALUES ('M0197001', 'ROSIHAN ARI YUANA', 'Pria');
INSERT INTO mhs VALUES ('M0197002', 'DWI AMALIA FITRIANI', 'Wanita');
INSERT INTO mhs VALUES ('M0197003', 'FAZA FAUZAN KH.', 'Pria');
INSERT INTO mhs VALUES ('M0197004', 'NADA HASANAH', 'Wanita');
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.

<?php

// koneksi ke mysql

mysql_connect("namahost", "dbuser", "dbpass");
mysql_select_db("dbname");

// mendapatkan nilai dari parameter 'op' dari link

$op = $_GET['op'];

// bagian untuk proses edit

if ($op == "edit")
{
   // membaca nilai dari parameter 'nim' dari link   

   $nim = $_GET['nim'];

   // query untuk menampilkan data mahasiswa dengan
   // nim tertentu yang akan diedit via form

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

   // setting untuk radio button jenis kelamin
   // jika jenis kelamin pria, maka radiobutton pria dicek

   if ($data['jnsKelamin'] == "Pria")
   {
       $option1 = "<input type=\"radio\" name=\"sex\"
                   value=\"Pria\" checked>";
       $option2 = "<input type=\"radio\" name=\"sex\"
                   value=\"Wanita\">";
   }
   // jika jenis kelamin wanita, maka radiobutton wanita
   // dicek
   else if ($data['jnsKelamin'] == "Wanita")
        {
           $option1 = "<input type=\"radio\" name=\"sex\"
                       value=\"Pria\">";
           $option2 = "<input type=\"radio\" name=\"sex\"
                       value=\"Wanita\" checked>";
        }

   // menampilkan data hasil query pada form edit

   echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF'].
        "?op=update\">";
   echo "<table border=\"1\">";

   // menampilkan komponen edit data berisi nim

   echo "<tr>
         <td>NIM</td>
		 <td><input type=\"text\" name=\"nim\"
                     value=\"".$data['nim']."\"></td>
		 </tr>";

   // menampilkan komponen edit data berisi nama mhs 	 

   echo "<tr>
         <td>Nama Mahasiswa</td>
		 <td>
            <input type=\"text\" name=\"namaMhs\"
            value=\"".$data['namaMhs']."\">
		 </td>
		 </tr>";

   // menampilkan radiobutton edit untuk jenis kelamin

   echo "<tr>
         <td>Jenis Kelamin</td>
		 <td>Pria ".$option1." Wanita ".$option2."</td>
		 </tr>";
   echo "</table>";

   // komponen hidden berisi nim lama yang akan digunakan
   // untuk kriteria dalam query update

   echo "<input type=\"hidden\" name=\"nimLama\"
         value=\"".$data['nim']."\">";

   // menampilkan tombol submit

   echo "<input type=\"submit\" name=\"submit\"
         value=\"Simpan Perubahan\">";
   echo "</form>";
}
// proses update data setelah data diedit
else if ($op == "update")
     {
	// membaca nim dari form edit

        $nim = $_POST['nim'];

        // membaca nama mahasiswa dari form edit

        $namaMhs = $_POST['namaMhs'];

	// membaca nim lama mhs dari form edit

        $nimLama = $_POST['nimLama'];

	// membaca jenis kelamin mhs dari form edit

	$sex = $_POST['sex'];

	// query update data

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

	// menampilkan status update

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

?>

<!--- header tabel -->

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

<?php

// nilai awal untuk no urut data dalam tabel

$no = 1;

// query untuk menampilkan semua data mahasiswa

$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
   echo "<tr>";
   // menampilkan no. urut data
   echo "<td>".$no."</td>";
   // menampilkan nim mhs
   echo "<td>".$data['nim']."</td>";
   // menampilkan nama mahasiswa
   echo "<td>".$data['namaMhs']."</td>";
   // menampilkan jenis kelamin mhs
   echo "<td>".$data['jnsKelamin']."</td>";
   // menampilkan link untuk proses edit
   echo "<td>
           <a href=\"".$_SERVER['PHP_SELF'].
               "?op=edit&nim=".$data['nim']."\">
		     Edit
           </a>
        </td>";
   echo "</tr>";
   // increment untuk no. urut
   $no++;
}

?>

</table>

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

VN:F [1.9.3_1094]
Rating: 8.5/10 (6 votes cast)
Script PHP untuk Edit Data dengan Komponen RadioButton pada Form, 8.5 out of 10 based on 6 ratings
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?



Beberapa artikel terkait


Share this article on:

Kata kunci: edit data - form edit - php edit - radiobutton - script php -


Ada 30 komentar dalam artikel ini.

  1. doez says:

    thank’s

  2. faisal says:

    trima kasih atas tutorialnya… ini penting buget buatq,
    maklum masih newbi

  3. yudi says:

    keren abizzzz

  4. rangga says:

    Mas saya mau nanyak ni gimana sih caranya membuat tombol edit atau cari dengan php, saya dah coba muncul tombolnya namun gak bisa link ke data base yang tersimpan, jadi ketika ada kesalahan pengetikan dan sudah tersimpan kan masuk dalam database sql server trus aku mau munculin tombol cari dan edit serta simpan untuk dapat mengedit ulang atau menampilkan data yang sudah tersimpan kemudian di simpan ulang

    instalansi webnya menggunakan XAMP dan data basenya menggunakan sql server dan file program data base aku buat di vb jadi semuanya udah jalan cuma ketika aku mau berikan tombol edit, cari, simpan dan batalkan. hanya muncul tombol nya doang gak bisa eksekusi langsung ketujuan dari tombol itu. bisa gak masa beri tahu aku…. mohon diberi tahu yan mas….terima kasih…

  5. [...] saya menulis artikel bagaimana memproses input melalui komponen combo box, dan juga tentang radio button, dalam kesempatan ini, saya akan coba bahas tentang bagaimana memproses input melalui komponen [...]

  6. dean says:

    makasih banyak mas..
    mudah-madahan bantuan ilmu yang mas berikan buat orang-orang yang membutuhkan ini, udah jadi suatu kebaikan tuk menuju rahmatnya allah. SWT, amiin

  7. rosihanari says:

    to dean: amin… yaa robbal ‘alamin…

  8. yuli says:

    Pak Rosi, saya ingin bertanya

    saya punya tugas:
    soalnya:
    saya memasukkan input ke database dengan pilihan 1. teknik bangunan (B)
    2. teknik Otomotif (O)
    3. teknik elektronika (E)
    saya ingin menampilkan kodenya saja di dalam suatu kolom (mis O, B, E) tapi dengan warna kolom berubah bila seumpama saya pilih teknik bangunan maka kolom B berwarna merah
    gmn solusinya pak?

  9. zufikar says:

    kalo script untuk copy paste suatu file dari satu tempat ke tempat lain dengan php?

  10. nasumi says:

    Kalo memproses radio button dengan struktur kondisi (if-then-else) gimana?

  11. rosihanari says:

    to nasumi: maksudnya bagaimana ya? atau contohnya….

  12. nasumi says:

    contohnya :

    [dihapus]

    kemudian pada hitung.php akan dilakukan proses penghitungan dari soal yang pilih.
    saya binggung pada bagian kondisi if-then-else untuk memproses radio buttonnya. mohon bantuannya pak. Thank’s.

  13. rosihanari says:

    to nasumi: maaf mbak, saya masih bingung dengan contohnya yang Anda maksud. Bisa cari contoh kasus yang general shg mudah dipahami oleh orang awam spt saya?

  14. Djaka says:

    Mantap infonya… berguna sekali.. Thanks y…
    .-= Djaka´s last blog ..topherchris:mdfsmash:Tumblr Takes Over World: 255,000,000… =-.

  15. Harry says:

    Mas saya mau nanya tentang combo box dan php.
    Saya Punya 4 Tabel data dan ditampilkan dengan 4 combo box anggap saja seperti ini :
    Tabel 1 ditampilkan di combo box 1, begitu diklik maka combo box 2 baru memuat data2nya dengan referensi dari tabel 1 begitu seterusnya sampai dengan yang terakhir dan saling terkait.
    Bagaimana menyajikan data-data tersebut dengan php.

  16. rosihanari says:

    to harry: silakan dilihat artikelnya di sini mas http://blog.rosihanari.net/membuat-pilihan-combobox-dinamis-tanpa-ajax, cuman di situ cuman dicontohkan 2 tabel dan 2 combobox saja.

  17. Lathifah Novi N says:

    minta tolong donk, kenapa ya script php edit data puyaku gag bisa ngupdate. Padahal scriptnya uda bener… oia, maksud dari nimLama diatas itu, ada di database gag. Blz ea!!! Plisss!!!

  18. Lathifah Novi N says:

    Pak, tolong Krimi skripnya login pake php di email saya donk! Tks

  19. rosihanari says:

    @lathifah novi: coba dicek lagi mbak, karena komputer tidak akan pernah bohong :-) Nim lama itu digunakan untuk query ketika mengupdate nim lama menjadi baru. Karena query SQL untuk mengupdate nim lama menjadi baru menggunakan query

    UPDATE mhs SET nim = ‘nimbaru’ WHERE nim = ‘nimlama’

  20. sayuti says:

    terimakasi…..atas ilmunya
    semoga sukses

  21. ferfm says:

    thanks bngt maz…

  22. Darianto says:

    Makasih mas tutorialnya,saya terbantu sekali setelah membaca blog ini..karena saya ini baru blajar buat form dengan PHP..
    saya udah jalankan dan semuanya jalan lancar…tapi ada satu pertanyaan mas….gimana caranya membuat skript edit di gabung dengan skript hapus??? sehingga link hapus nantinya berada di samping link edit..kaya yang di PHPMyadmin itu lo mas…saya udah coba, tapi klo saya jalankan hapus,maka tidak langsung bisa menghapus. setelah browser di refresh baru bisa terhapus..gimana solusinya mas?? ttrims banget…

  23. rosihanari says:

    @darianto: coba Anda search di blog ini ya mas tentang cara buat hapus data via link. Kenapa harus direfresh dulu baru terhapus itu sebenarnya data sudah terhapus mas, cuman di script Anda proses menampilkan datanya lebih dahulu daripada query untuk hapus datanya. Coba Anda balik susunannya yaitu: query hapus data dulu diletakkan di atas tampil datanya.

  24. aku says:

    maaf ms,ggu, mw tny, q cb kok hasilnya nama mahasiswanya g tampil y, di edit radiobutton pria wanitanya juga g da. kurg ap y ms?
    mksh sblmnya

  25. ujang iman says:

    mas, saya buat 2 tabel yaitu 1.tabel stok_barang (fieldnya: no_stok_barang,kode_barang,jml_stok_barang).2.tabel kirim_barang (fieldnya:no_kirim_barang,kode_barang,tgl_kirim,jml_kirim_barang). yang saya mau tanya bagaimana membuat scriptnya jika ada pengiriman barang maka secara otomatis tabel stok_barang akan berkurang, saya memakai php dan mysql. terimakasih

  26. rosihanari says:

    @ujang iman: ya berarti ketika proses pengiriman barang, maka ada script untuk mengurangi stok barang di tabel stok_barang. Gunakan perintah SQL: UPDATE stok_barang SET jml_stok_barang = jml_stok_barang – 1 WHERE no_stok_barang = ‘XXX’

  27. anas says:

    tanya Pak Guru,
    Bagaimana caranya menampilkan data yang habis diedit ke Form/tampil_data yang cara tampilnya menggunakan variable.

    Thankyou

  28. asdur says:

    tutorialnya keren abiz…..
    numpang tanya lagi ni Pak,saya sedang bikin web yang ada milisnya.selama ini saya menampilkan milis yang update menggunakan refresh outomatis, dengan iframe.saya ingin milis ter-update outomatis ketika database bertambah.(seperti di fb). terima kasih sebelum dan sesudahnya.
    kapan Bapak membuat tutorial php untuk chatting?

  29. rosihanari says:

    @asdur: wah… belum ada ide mas…



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word