Dapatkan CD MP3 Murottal Al Qur'an dan Terjemahnya. Satu-satunya di Indonesia!!
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...]

Editing Data Tanggal via Form dengan PHP


August 31st, 2008 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

Pada artikel kali ini akan dibahas bagaimana melakukan edit data berupa tanggal melalui form, yang diintegrasikan dengan script PHP. Adapun data tanggal disimpan dalam database MySQL.

Proses edit data tanggal melalui form ini nanti menggunakan komponen combobox, yang terdiri dari 3 bagian, yaitu untuk tanggal, bulan dan tahun.

Sebagai ilustrasi, perhatikan video berikut ini yang menampilkan gambaran proses edit data tanggal.

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.

Untuk keperluan studi kasus yang akan dibahas di sini, kita buat tabel berikut ini

CREATE TABLE mhs (
nim varchar(10),
namaMhs varchar(30),
tglLahir date,
PRIMARY KEY  (`nim`)
) ;
[/sourcecode]

Kemudian silakan isi record sebarang pada tabel tersebut.

Perlu jadi catatan di sini, bahwa format data tanggal dalam MySQL memiliki format YYYY-MM-DD (tahun-bulan-tanggal).

Nah selanjutnya kita buat script PHPnya untuk keperluan edit data
";
   echo "
";
   echo "


";
   echo "


";
   echo "


";
   echo "
NIM
Nama Mahasiswa
Tanggal Lahir "; // menampilkan pilihan combobox untuk tanggal echo " "; // menampilkan pilihan combobox untuk bulan echo " "; // menampilkan pilihan combobox untuk tahun // dibatasi hanya mulai th. 1940 - 2008 echo " "; echo "
"; echo " "; echo " "; echo " "; } else if ($op == "update") { $nim = $_POST['nim']; $namaMhs = $_POST['namaMhs']; $nimLama = $_POST['nimLama']; // menyambung tanggal sesuai format MySQL (thn-bln-tgl) $tglLahir = $_POST['thn']."-".$_POST['bln']."-".$_POST['tgl']; $query = "UPDATE mhs SET nim = '$nim', namaMhs = '$namaMhs', tglLahir = '$tglLahir' WHERE nim = '$nimLama'"; $hasil = mysql_query($query); if ($hasil) echo " Proses Update Sukses "; else echo " Proses Update Gagal "; } ?> "; echo " "; echo " "; echo " "; echo " "; echo " "; echo " "; $no++; } ?> [/sourcecode] Coba perhatikan... video di atas, setelah muncul form edit, maka tanggal, bulan dan tahun dalam combobox langsung menampilkan sesuai dengan yang di database. Hal ini karena adanya tag 'selected' pada tag <option></option> dalam combobox. Sebagai contoh:
if ($tgl == $tanggal) echo “<option value=\”".$tgl.”\” selected>”.$tgl.”</option>”;

lantas... apa maksudnya IF() tersebut? Maksudnya adalah apabila nilai tanggal dalam increment ($tgl) sama dengan tanggal yang ada dalam database, maka <option> untuk tanggal tersebut 'selected', artinya tanggal yang muncul (atau terpilih) dalam combobox adalah tanggal yang sesuai dalam database. Hal ini juga berlaku untuk bulan dan tahun.

Mudah bukan??

VN:F [1.9.3_1094]
Rating: 9.5/10 (2 votes cast)
Editing Data Tanggal via Form dengan PHP, 9.5 out of 10 based on 2 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:date edit - date php - edit script - edit tanggal - form edit - php script -


Ada 36 komentar dalam artikel ini.

  1. Taufan says:

    Hi…

    Thanks ya atas infonya.
    Oh ya saya mau menanyakan beberapa hal lagi nih.
    Klo skip php ada yang khusus buat button? Yang slalu saya pakai itu penggabungan dengan javascript untuk buat button. Klo ada, informasiin dong skip nya untuk file button. (semacam drop down menu atau horizontal menu).

    Saya tunggu secepatnya ya???

  2. anton says:

    cara membuat menu update data di php seperti update di antivirus gmn?
    misal kalo saya mau update data lngsng dari tampilan web bukan dari php myadmin…

    tolong dikirim lewat email saya or di situs ini..

  3. rosihanari says:

    maksudnya update seperti di antivirus bagaimana mas Anton?

  4. apri21 says:

    sebelumnya sy minta maaf, karena masih pemula, pertanyaanya yg aneh2.
    sudah lama sy mencari artikel ttg input tanggal. memang banyak Date picker yg bisa dipakai, tp menurut sy kurang praktis, kr user harus mengklik dulu ikon datepicker, baru bisa milih tanggal.

    kebetulan ketemu artikel ini. dimana tanggal yg di inputkan di form edit, dibalik, agar sesuai dengan format di mysql (Y-m-d).

    cuma saya kok masih belum paham ya. klo berkenan sy minta bantuan artikel ttg input, menampilkan dan editing anggal di textfield (mis. 02-12-2008) lalu di proses dg dibalik sesuai format mysql (2008-12-02) baru insert ke database

  5. rosihanari says:

    to apri2: untuk membalik tanggal, idenya adalah dengan memecahnya menjadi bagian tanggal, bulan dan tahun yang tersendiri. Anda bisa gunakan function explode(“-”, $tanggal); Selanjutnya bagian-bagian pecahannya tsb disusun kembali menjadi format tanggal yang diinginkan.

  6. okto says:

    klo kabisat gmn ??email me yach …thx

  7. rosihanari says:

    to okto: kalo field tanggal anda di database menggunakan DATE, maka secara otomatis ada semacam filter. Misal anda pilih tanggal 29 Pebruari 2007, maka data tidak akan tersimpan.

  8. jaka says:

    Terima kasih kepada mas rosihanari untuk blog yang keren dan tujuan yang mulia untuk berbagi ilmu. sebelumnya maaf saya pemula dan mungkin komen saya kurang relevan dengan artikel diatas. saya sedang eksperimen membuat blog dikomputer saya. pertanyaan saya, mengapa tampilan waktu dan tanggal pada blog yg saya buat tidak sama dengan waktu dan tanggal yang ada pada windows,bagaimana cara menyamakan waktu pada tampilan blog dan waktu pada windows. terima kasih.

  9. rosihanari says:

    to jaka: anda membuat sendiri blognya dengan script buatan sendiri? atau hanya dengan instal CMS yang telah ada? kalau buat sendiri, anda gunakan perintah apa untuk membaca tanggal dan waktunya?

  10. rizky says:

    makasih maz atas segala ilmu yg dah dibagikan., TAku yg semula membingungkan jadi ada pencerahan.,

  11. rori says:

    sebelumnua makasi ne mas buat ilmu nya da mo bagi2 ma kita, gini mas, yang diatas kan cara buat update tanggal lahir, yang mo saya tanyain gmana cara buat input ato cara insert ke database nya? saya bingun karna kalo tanggal lahir memiliki 3 input yang akan di insert ke satu tempat.
    mohon bantuan nya.. makasi..

  12. rosihanari says:

    to rori: caranya sebelum diinsert digabung dulu dengan operator dot (.), contoh: $tglUtuh = $th.”-”.$bln.”-”.$tgl; nah.. barulah $tglUtuh yang merupakan bentuk tanggal utuh tersebut baru diinsert ke database.

  13. Yono Maulana says:

    Mas kalo buat input tanggal otomatis gimana ya? , artinya ketika si user menginput data, untuk tipe data tanggalnya diinputnya oleh system/ script, karena selama ini pake timestamp kayaknya makan waktu. bukan oleh si user. mohon pencerahannya mas, kalo ada scriptnya ya.. butuh banget neh..
    .-= Yono Maulana´s last blog ..Dewa Amor, Ridho Rhoma =-.

  14. rosihanari says:

    to yono maulana: pakai function date() saja. Kalau anda ingin format tanggalnya yyyy-mm-dd, pakailah $tanggal = date(“Y-m-d”);

  15. anji says:

    mas tanya : tentang penggunaan komponen dan tanggal, diatas adalah menggunakan komponen combobox untuk pemilihan tanggal, dalam sebuah kasus saya punya textbox yang disitu saya sudah dapat menampilkan tampilan tanggal seperti ini : 05/12/2009 dengan melakukan pemilihan melalui script semacam datepicker. Cara action simpan melakukan insert dalam database sehingga di mysql dapat masuk 2009/12/05 bagaimana ya ?
    disini yang saya tidak mengerti :
    $SQL = “INSERT INTO arsipku VALUES …..
    terima kasih

  16. rosihanari says:

    to anji: format date di dalam mysql adalah yyyy-mm-dd bukan yyyy/mm/dd sehingga dalam hal ini, yang anda lakukan pertama adalah mengkontruksi dulu format tanggalnya menjadi yyyy-mm-dd. Anda bisa menggunaka function $pecah = explode(“/”, $tgl) untuk memecah tanggalnya (dalam hal ini $tgl berformat dd/mm/yyyy). lalu susun tanggal yang baru $newDate = $pecah[2].”-”.$pecah[1].”-”.$pecah[0]; nah… barulah $newDate ini disimpan di MySQL via query.

  17. anji says:

    oke trima ksh mas, sudah saya ubah, sehingga isi textbox menjadi 05-12-2009. Sekarang bagaimana perintah insert ke mysql dari textbox untuk format seperti itu mas ? thanks

  18. anji says:

    ups..kliru maksud saya sudah jadi seperti ini 2009-12-05 dimana format sql yyyy-mm-dd. yup sudah jadi seperti itu mas. yang tidak mengerti perintah insert ke mysql dari textbox untuk format seperti itu mas ? thanks

  19. rosihanari says:

    to anji: ya tinggal gunakan query INSERT INTO tabel(field1, field2, …) VALUES (‘…’, ‘…’, ‘…’, …). Querynya persis sama ketika insert text biasa ke mysql, tidak ada bedanya sama sekali.

  20. anji says:

    hehe ok sip. trm ksh mas

  21. hendi says:

    mas
    knp ya waktu saya pake xampp versi 1.7.2
    form tanggal lahir g mau tampil ya

  22. rosihanari says:

    @hendi: mestinya bisa tuh mas… coba cek lagi deh scriptnya

  23. adit says:

    promosi blog buat tugas kuliah
    .-= adit´s last blog ..Demi Tugas Besar Information Retrieval : Kategori 1 =-.

  24. yayu says:

    salam knal om.

    mau tanya donk, gmn koding php untuk nampilin tanggal di laporan pdf dgn format contoh “02 februari 2010″.

    soalnya tiap saya panggil formatnya slalu bentuk “2010-02-02″.

    tolong ajarin donk om. makasih sebelumnya.

  25. rosihanari says:

    @yayu: itu tanggalnya dari database atau dari script PHP nya dengan perintah date()?

  26. yayu says:

    assalamualaikum om,

    sebelumnya saya ucapin trima kasih atas email balasan mengenai tanggalnya. tp saya da yg mau ditanyain lg neh om.

    saya bkin satu program, di dlmnya saya pakai id yg di isi manual tdk auto increment.
    nah saya pgn tambahin fungsi untuk nentuin fokus kursor pas pengisian id tsb tp ga bisa2. knp ya om? sedangkan klo di fokuskan utk nentuin nama or lainnya selain id bisa.

    contoh fungsi yg sy pakai:

    mohon bantuannya ya om.

    wasalam.

  27. yoyon says:

    maz kalo data nya diambil dari data base mysql kira-kira script php nya gimana ya ?
    tq

  28. rosihanari says:

    @yoyon: kan script di atas juga diambil dari database mas?

  29. iyan says:

    wah sayang video nya koq ga’bisa diputar ya:-(

  30. rosihanari says:

    @iyan: iya mas, karena hostingnya dah mati..

  31. iyeh says:

    assalamualaikum

    mas kok script diatas gak mau diupdate ya?? terima kasih.

  32. rosihanari says:

    @iyeh: bisa kok, buktinya di tampilan videonya bisa kan? coba cek lagi scriptnya. OK?

  33. Gilank says:

    Mas, ko pas saya ganti data lain yg selain tgl, tglnya malah berubah jdi 0000-00-00 gitu ya?
    kenapa?
    thanks :)

  34. rosihanari says:

    @gilank: mungkin ada yang salah di pembacaan data tanggalnya. Coba cek lagi komponen combo untuk tanggalnya mas, mungkin ada yang kurang tepat nulisnya.

  35. syawal says:

    Sebelumnya terimakasih, saya jadi dapat pencerahan, Mas saya mau tanya : tutorial mas sudah saya coba dan proses edit tanggal berhasil, tetapi jika pada form tersebut yang di edit bukan tanggalnya misal”nama” atau lainnya dan tanggalnya tetap itu saja artinya tidak di rubah, (Kenapa setelah proses update data, data tanggal di tabel mysql berubah menjadi “0000-00-00″. Mohon bantuannya, terima kasih.

  36. rosihanari says:

    @syawal: kemungkinan sewaktu proses update nama nya, data tanggal tidak terbaca sewaktu proses update querynya 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

No NIM Nama Mahasiswa Tgl Lahir Action
".$no."".$data['nim']."".$data['namaMhs']."".$data['tglLahir']."Edit