Editing Data Tanggal via Form dengan PHP
August 31st, 2008 | by rosihanari |
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.
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 "
| 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 " |
| No | NIM | Nama Mahasiswa | Tgl Lahir | Action | ".$no." | "; echo "".$data['nim']." | "; echo "".$data['namaMhs']." | "; echo "".$data['tglLahir']." | "; echo "Edit | "; 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:
|---|





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???
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..
maksudnya update seperti di antivirus bagaimana mas Anton?
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
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.
klo kabisat gmn ??email me yach …thx
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.
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.
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?
makasih maz atas segala ilmu yg dah dibagikan., TAku yg semula membingungkan jadi ada pencerahan.,
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..
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.
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 =-.
to yono maulana: pakai function date() saja. Kalau anda ingin format tanggalnya yyyy-mm-dd, pakailah $tanggal = date(“Y-m-d”);
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
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.
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
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
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.
hehe ok sip. trm ksh mas
mas
knp ya waktu saya pake xampp versi 1.7.2
form tanggal lahir g mau tampil ya
@hendi: mestinya bisa tuh mas… coba cek lagi deh scriptnya
promosi blog buat tugas kuliah
.-= adit´s last blog ..Demi Tugas Besar Information Retrieval : Kategori 1 =-.
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.
@yayu: itu tanggalnya dari database atau dari script PHP nya dengan perintah date()?
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.
maz kalo data nya diambil dari data base mysql kira-kira script php nya gimana ya ?
tq
@yoyon: kan script di atas juga diambil dari database mas?
wah sayang video nya koq ga’bisa diputar ya:-(
@iyan: iya mas, karena hostingnya dah mati..
assalamualaikum
mas kok script diatas gak mau diupdate ya?? terima kasih.
@iyeh: bisa kok, buktinya di tampilan videonya bisa kan? coba cek lagi scriptnya. OK?
Mas, ko pas saya ganti data lain yg selain tgl, tglnya malah berubah jdi 0000-00-00 gitu ya?
kenapa?
thanks
@gilank: mungkin ada yang salah di pembacaan data tanggalnya. Coba cek lagi komponen combo untuk tanggalnya mas, mungkin ada yang kurang tepat nulisnya.
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.
@syawal: kemungkinan sewaktu proses update nama nya, data tanggal tidak terbaca sewaktu proses update querynya mas…