Program Kalendar Aktiviti Peribadi - Data Tepat Hilang Dalam Program PHP
Setakat ini dalam Program Kalendar Aktiviti Peribadi kami telah menulis kod untuk kemungkinan bahawa borang web Penyertaan Aktiviti masih belum dihantar ($ _POST ['submit'] kosong). Jika ini berlaku, program ini akan memulakan pemboleh ubah menjadi null sebelum panggilan fungsi yang akan memaparkan borang dalam pelayar web untuk kali pertama. Sekarang kita akan kod untuk kemungkinan bahawa borang telah dihantar ($ _POST ['submit'] tidak kosong). Jika ini berlaku, terdapat dua pilihan untuk langkah seterusnya.
  1. Jika borang dihantar dan pengguna tidak membekalkan semua data yang diperlukan, program ini akan memaparkan borang dalam pelayar web sekali lagi bersama-sama dengan mesej ralat.

  2. Jika borang telah dihantar dan data yang diperlukan tidak hilang, program ini akan memproses data dan menghantarnya ke pangkalan data.
Mari kerja pada pilihan pertama. Bagaimanakah kita akan menguji jika ada data yang hilang? Pertama, kita perlu membuat keputusan mengenai data yang diperlukan dan pilihan. Untuk program kalendar mudah ini, data yang diperlukan hanya tajuk aktiviti dan masa / tarikh permulaan. Medan input lain dalam bentuk web adalah pilihan. Ini adalah lima medan input data yang diperlukan dalam bentuk web dan enam pilihan.
Dikehendaki

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 ialah menggunakan PHP jika pernyataan untuk menguji sebarang data yang hilang untuk setiap medan input yang diperlukan dan pilihan. Kami juga akan membuat pembolehubah yang disebut $ error_message dan pada mulanya menetapkan nilai kepada tidak. Sekiranya terdapat sebarang data yang hilang, pembolehubah akan ditetapkan ya. Berikut adalah bahagian pertama kod.

$ error_message = "tidak";

jika (kosong ($ _ POST ['act_title']))
{
$ error_message = "ya";
$ pass_act_title = "";
}
lain {$ pass_act_title = $ _POST ['act_title']; }


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

Apa yang dilakukan oleh kod ini? Program ini akan terlebih dahulu menetapkan pembolehubah error_message $ kepada tidak. Ia akan menguji setiap satu daripada sebelas bidang input data yang diluluskan dari borang. Dalam kod di atas, kami sedang menguji dua pembolehubah pertama act_title dan act_desc. Walau bagaimanapun, kod keseluruhan akan menguji 9 pembolehubah lain juga. Terdapat tiga hasil yang mungkin.

  1. Jika program menghadapi kehilangan data daripada a diperlukan medan input (act_title), ia akan menetapkan pembolehubah parameter yang sepadan menjadi null dan pembolehubah error_message $ ya.

  2. Jika program menghadapi kehilangan data daripada pilihan medan data (act_desc), ia akan menetapkan pembolehubah parameter menjadi null tetapi tidak tetapkan $ error_message kepada ya.

  3. Sekiranya data untuk medan input tidak hilang, ia akan melaksanakan kenyataan lain. Ia akan menetapkan pembolehubah parameter kepada nilai pembolehubah $ _POST [''] yang sama dan pembolehubah error_message $ akan tidak terjejas.
Jika program membuatnya melalui ujian untuk semua sebelas pembolehubah $ _POST dan pembolehubah error_message $ masih ditetapkan untuk tidak, ini memberitahu program bahawa tiada data yang diperlukan hilang. Dalam kes ini, data akan diproses selanjutnya dan dihantar ke pangkalan data. Walau bagaimanapun, jika pembolehubah error_message $ telah ditetapkan ya, ini bermakna bahawa sekurang-kurangnya satu bidang yang diperlukan telah kehilangan data. Program ini akan memanggil fungsi Activity_Entry_Form sekali lagi. Kerana kita telah menetapkan nilai pembolehubah parameter kepada null (untuk data yang hilang) atau kepada nilai pembolehubah $ _POST yang sepadan, kami bersedia untuk menyampaikannya dengan panggilan fungsi.

jika ($ error_message == "ya")
{
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);
}
lain {proses data selanjutnya}
Catatan--Anak panah menunjukkan bahawa kod tersebut dibalut ke baris kedua dan harus benar-benar menjadi satu baris.

Langkah seterusnya ialah membuat pelarasan pada fungsi Activity_Entry_Form untuk mengendalikan mesej ralat baru.

Nota - Tujuan tutorial ini adalah untuk membina Program Kalendar Aktiviti Peribadi untuk kegunaan peribadi dan mengajar asas-asas PHP dan MySQL pangkalan data. Saya tidak memasukkan sebarang ciri keselamatan seperti menghalang data input berniat jahat. Itu akan menjadikan tutorial ini terlalu rumit untuk pemula. Jika anda mencipta program untuk web, anda ingin memasukkan keselamatan sedemikian dalam kod program anda.







Arahan Video: 3000+ Common Spanish Words with Pronunciation (Mungkin 2024).