Programul calendaristic pentru activități personale - lipsesc datele formularului într-un program PHP
Până în prezent, în Programul de activități personale, am scris codul pentru posibilitatea ca formularul web de intrare a activității să nu fi fost încă trimis ($ _POST ['trimite'] este gol). Dacă acesta este cazul, programul inițializează variabilele în nul chiar înainte de apelul funcțional care va afișa formularul în browserul web pentru prima dată. Acum vom coda posibilitatea de a fi trimis formularul ($ _POST ['trimite'] nu este gol). Dacă acesta este cazul, există două opțiuni pentru pasul următor.
  1. Dacă formularul a fost trimis și utilizatorul nu a furnizat toate datele necesare, programul va afișa formularul din nou în browserul web împreună cu un mesaj de eroare.

  2. Dacă formularul a fost trimis și datele necesare nu lipsesc, programul va prelucra datele și le va trimite la baza de date.
Să lucrăm la prima opțiune. Cum vom testa dacă există date lipsă? În primul rând, trebuie să decidem ce date sunt necesare și care sunt opționale. Pentru acest program de calendar simplu, singurele date necesare sunt titlul activității și data / ora de început. Celelalte câmpuri de introducere în formularul web sunt opționale. Acestea sunt cele cinci câmpuri de introducere a datelor necesare în formularul web și cele șase opționale.
Necesar

act_title
act_month_1
act_day_1
act_year_1
act_hour_1
facultativ

act_desc
act_month_2
act_day_2
act_year_2
act_hour_2
act_status

Primul nostru pas este să folosiți instrucțiunea PHP if pentru a testa date lipsă pentru fiecare dintre câmpurile de intrare necesare și opționale. De asemenea, vom crea o variabilă numită $ error_message și inițial vom seta valoarea la Nu. Dacă există date lipsă, variabila va fi setată la da. Iată prima secțiune a codului.

$ error_message = "nu";

în cazul în care (gol ($ _POST [ 'act_title']))
{
$ error_message = "da";
$ pass_act_title = "";
}
else {$ pass_act_title = $ _POST ['act_title']; }


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

Ce face acest cod? Programul va seta mai întâi variabila $ error_message la Nu. Următorul testează fiecare din cele unsprezece câmpuri de introducere a datelor transmise din formular. În codul de mai sus, testăm primele două variabile act_title și act_desc. Totuși, întregul cod va testa și celelalte 9 variabile. Există trei rezultate posibile.

  1. Dacă programul întâlnește date lipsă de la un necesar câmpul de intrare (act_title), va seta variabila parametrului corespunzător la nul și variabila $ error_message la da.

  2. Dacă programul întâlnește date care lipsesc de la un facultativ câmpul de date (act_desc), va seta variabila parametrului la null, dar nu setați $ error_message la da.

  3. În cazul în care datele pentru un câmp de intrare nu lipsesc, acesta va efectua declarația altfel. Acesta va seta variabila parametrului la valoarea variabilei $ _POST [''] corespunzătoare, iar variabila $ error_message va nu a fi afectat.
Dacă programul face testul pentru toate cele unsprezece variabile $ _POST și variabila $ error_message este încă setată la Nu, acest lucru spune programului că nu lipsesc date necesare. În acest caz, datele vor fi procesate în continuare și transmise către baza de date. Cu toate acestea, dacă variabila $ error_message a fost setată la da, acest lucru înseamnă că cel puțin un câmp obligatoriu are date lipsă. Programul va suna din nou funcția Activity_Entry_Form. Deoarece am setat deja valoarea variabilelor de parametri la null (pentru datele lipsă) sau la valoarea variabilei $ _POST corespunzătoare, suntem gata să le transmitem cu apelul funcțional.

if ($ error_message == "da")
{
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);
}
altfel {procesarea datelor în continuare}
Notă--Sageata indică faptul că codul este înfășurat într-o a doua linie și ar trebui să fie într-adevăr toate pe o singură linie.

Următorul pas va fi să ajustați funcția Activity_Entry_Form pentru a gestiona noul mesaj de eroare.

Notă - Scopul acestui tutorial este construirea unui program de calendar pentru activități personale pentru uz personal și predarea elementelor de bază ale bazelor de date PHP și MySQL. Nu am inclus nicio caracteristică de securitate, cum ar fi prevenirea datelor de intrare rău intenționate. Asta ar face acest tutorial prea complicat pentru novici. Dacă creați un program pentru web, doriți să includeți o astfel de securitate în codul programului.