Kegiatan Pribadi Program Kalender - Data Formulir Hilang dalam Program PHP
Sejauh ini dalam Program Kalender Aktivitas Pribadi kami telah menulis kode untuk kemungkinan bahwa formulir web Entri Kegiatan belum dikirimkan ($ _POST ['kirim'] kosong). Jika ini masalahnya, program akan menginisialisasi variabel menjadi nol sesaat sebelum pemanggilan fungsi yang akan menampilkan formulir di browser web untuk pertama kalinya. Sekarang kami akan mengkode kemungkinan bahwa formulir telah dikirimkan ($ _POST ['kirim'] tidak kosong). Jika ini masalahnya, ada dua opsi untuk langkah selanjutnya.
  1. Jika formulir dikirimkan dan pengguna belum memberikan semua data yang diperlukan, program akan menampilkan formulir di browser web lagi bersama dengan pesan kesalahan.

  2. Jika formulir dikirimkan dan data yang diperlukan tidak hilang, program akan memproses data dan mengirimkannya ke database.
Mari kita bekerja pada opsi pertama. Bagaimana kami menguji jika ada data yang hilang? Pertama, kita perlu memutuskan data mana yang diperlukan dan mana yang opsional. Untuk program kalender sederhana ini, satu-satunya data yang diperlukan adalah judul kegiatan dan waktu / tanggal mulai. Kolom input lain dalam formulir web adalah opsional. Ini adalah lima bidang input data yang diperlukan dalam formulir web dan enam opsional.
Yg dibutuhkan

act_title
act_month_1
act_day_1
act_year_1
act_hour_1
Pilihan

act_desc
act_month_2
act_day_2
act_year_2
act_hour_2
act_status

Langkah pertama kami adalah menggunakan pernyataan PHP if untuk menguji setiap data yang hilang untuk setiap bidang input yang diperlukan dan opsional. Kami juga akan membuat variabel yang disebut $ error_message dan awalnya menetapkan nilainya tidak. Jika ada data yang hilang, variabel akan diatur ke Iya. Inilah bagian pertama dari kode.

$ error_message = "no";

if (kosong ($ _ POST ['act_title']))
{
$ error_message = "yes";
$ pass_act_title = "";
}
else {$ pass_act_title = $ _POST ['act_title']; }


if (kosong ($ _ POST ['act_desc'])) {$ pass_act_desc = ""; }
else {$ pass_act_desc = $ _POST ['act_desc']; }
. . .
. . .

Apa yang dilakukan kode ini? Program pertama akan mengatur variabel $ error_message menjadi tidak. Selanjutnya akan menguji masing-masing sebelas bidang input data yang disahkan dari formulir. Dalam kode di atas, kami menguji dua variabel pertama act_title dan act_desc. Namun, seluruh kode akan menguji 9 variabel lainnya juga. Ada tiga kemungkinan hasil.

  1. Jika program menemukan data yang hilang dari a yg dibutuhkan bidang input (act_title), itu akan mengatur variabel parameter yang sesuai ke nol dan variabel $ error_message menjadi Iya.

  2. Jika program menemukan data yang hilang dari sebuah pilihan bidang data (act_desc), itu akan mengatur variabel parameter menjadi nol tetapi tidak setel $ error_message ke Iya.

  3. Jika data untuk bidang input tidak hilang, itu akan melakukan pernyataan lain. Ini akan mengatur variabel parameter ke nilai variabel $ _POST [''] yang sesuai dan variabel $ error_message akan tidak terpengaruh.
Jika program berhasil melalui pengujian untuk semua sebelas variabel $ _POST dan variabel $ error_message masih disetel ke tidak, ini memberitahu program bahwa tidak ada data yang diperlukan yang hilang. Dalam hal ini, data akan diproses lebih lanjut dan diteruskan ke database. Namun, jika variabel $ error_message telah disetel ke Iya, ini berarti bahwa setidaknya satu bidang wajib diisi memiliki data yang hilang. Program akan memanggil fungsi Activity_Entry_Form lagi. Karena kami telah menetapkan nilai variabel parameter ke nol (untuk data yang hilang) atau ke nilai variabel $ _POST yang sesuai, kami siap meneruskannya dengan pemanggilan fungsi.

if ($ error_message == "yes")
{
Activity_Entry_Form ($ pass_act_title, $ pass_act_desc,
$ pass_act_month_1, $ pass_act_day_1, $ pass_act_year_1,
$ pass_act_hour_1, $ pass_act_month_2, $ pass_act_day_2,
$ pass_act_year_2, $ pass_act_hour_2, $ pass_act_status);
}
else {memproses data lebih lanjut}
Catatan--Panah menunjukkan bahwa kode tersebut dibungkus dengan baris kedua dan harus benar-benar berada pada satu baris.

Langkah selanjutnya adalah membuat penyesuaian fungsi Function_Entry_Form untuk menangani pesan kesalahan baru.

Catatan - Tujuan tutorial ini adalah untuk membangun Program Kalender Aktivitas Pribadi untuk penggunaan pribadi dan mengajarkan dasar-dasar database PHP dan MySQL. Saya belum menyertakan fitur keamanan apa pun seperti mencegah data input berbahaya. Itu akan membuat tutorial ini terlalu rumit untuk pemula. Jika Anda membuat program untuk web, Anda ingin memasukkan keamanan tersebut dalam kode program Anda.







Petunjuk Video: Cara Menggunakan E-Kinerja Pegawai (Mungkin 2024).