Kişisel Etkinlikler Takvim Programı - Bir PHP Programında Eksik Form Verileri
Kişisel Etkinlikler Takvim Programında, Etkinlik Girişi web formunun henüz gönderilmemiş olması için kod yazdık ($ _POST ['gönder'] boş). Bu durumda, program, formu web tarayıcısında ilk kez görüntüleyen işlev çağrısından hemen önce değişkenleri null değerine başlatır. Şimdi formun gönderilme olasılığını kodlayacağız ($ _POST ['gönder'] boş değil). Bu durumda, bir sonraki adım için iki seçenek vardır.
  1. Form gönderildiyse ve kullanıcı gerekli tüm verileri sağlamadıysa, program formu bir hata iletisiyle birlikte web tarayıcısında tekrar görüntüler.

  2. Form gönderildiyse ve gerekli veriler eksik değilse, program verileri işler ve veritabanına gönderir.
İlk seçenek üzerinde çalışalım. Eksik veri olup olmadığını nasıl test edeceğiz? İlk olarak, hangi verilerin gerekli ve hangisinin isteğe bağlı olduğuna karar vermeliyiz. Bu basit takvim programı için gerekli olan tek veri, etkinliğin başlığı ve başlangıç ​​saati / tarihidir. Web formundaki diğer giriş alanları isteğe bağlıdır. Bunlar web formunda gerekli beş veri giriş alanı ve altı isteğe bağlı.
gereklidir

act_title
act_month_1
act_day_1
act_year_1
act_hour_1
İsteğe bağlı

act_desc
act_month_2
act_day_2
act_year_2
act_hour_2
act_status

İlk adımımız, gerekli ve isteğe bağlı giriş alanlarının her biri için eksik verileri test etmek için PHP if deyimini kullanmaktır. Ayrıca $ error_message adlı bir değişken oluşturacağız ve başlangıçta değeri Hayır. Eksik veri varsa, değişken şu şekilde ayarlanır: Evet. İşte kodun ilk bölümü.

$ error_message = "hayır";

if (empty ($ _ POST [ 'act_title']))
{
$ error_message = "evet";
$ pass_act_title = "";
}
başka {$ pass_act_title = $ _POST ['act_title']; }


if (boş ($ _ POST ['act_desc']))) {$ pass_act_desc = ""; }
başka {$ pass_act_desc = $ _POST ['act_desc']; }
. . .
. . .

Bu kod ne işe yarar? Program önce $ error_message değişkenini Hayır. Daha sonra formdan geçirilen on bir veri giriş alanının her birini test edecektir. Yukarıdaki kodda, act_title ve act_desc ilk iki değişkeni test ediyoruz. Ancak, kodun tamamı diğer 9 değişkeni de test edecektir. Üç olası sonuç vardır.

  1. Program bir veri kaynağında eksik verilerle karşılaşırsa gereklidir girdi alanı (act_title), karşılık gelen parametre değişkenini null ve $ error_message değişkenini Evet.

  2. Program bir bilgisayardan eksik verilerle karşılaşırsa isteğe bağlı veri alanı (act_desc), parametre değişkenini null olarak ayarlar ancak değil $ error_message öğesini Evet.

  3. Bir giriş alanı için veri eksik değilse, else ifadesini gerçekleştirir. Parametre değişkenini karşılık gelen $ _POST [''] değişkeninin değerine ayarlar ve $ error_message değişkeni değil etkilenmek.
Program tüm on bir $ _POST değişkeni için testten geçiyorsa ve $ error_message değişkeni hala Hayır, programa gerekli verilerin eksik olmadığını bildirir. Bu durumda, veriler daha fazla işlenecek ve veritabanına aktarılacaktır. Ancak, $ error_message değişkeni Evet, bu zorunlu alanlardan en az birinde eksik veri olduğu anlamına gelir. Program, Activity_Entry_Form işlevini tekrar çağıracaktır. Parametre değişkenlerinin değerini zaten null (eksik veriler için) veya karşılık gelen $ _POST değişkeninin değerine ayarladığımızdan, bunları işlev çağrısıyla iletmeye hazırız.

eğer ($ error_message == "evet")
{
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 {verileri daha fazla işleyin}
Not--Ok kodun ikinci bir satıra sarıldığını ve gerçekten bir satırda olması gerektiğini belirtir.

Bir sonraki adım, yeni hata iletisini işlemek için Activity_Entry_Form işlevinde ayarlamalar yapmak olacaktır.

Not - Bu eğitimin amacı kişisel kullanım için bir Kişisel Etkinlikler Takvim Programı oluşturmak ve PHP ve MySQL veritabanlarının temellerini öğretmektir. Kötü niyetli giriş verilerinin engellenmesi gibi güvenlik özelliklerini dahil etmedim. Bu, bu eğitimi acemi için çok karmaşık hale getirecektir. Web için bir program oluşturuyorsanız, bu güvenliği program kodunuza dahil etmek istersiniz.







Video Talimatları: Google Forms ile Form Oluşturma ve Google Forms Ekranına Genel Bakış (Mayıs Ayı 2024).