Személyes tevékenységek naptári programja - Hibaüzenet hiányzó űrlapadatokhoz
Az utolsó oktatóanyagban a Tevékenység bejegyzés szkriptének azt a részét írtuk, amely kezeli annak lehetőségét, hogy a webes űrlap benyújtásra került, de a felhasználó nem nyújtotta be az összes szükséges adatot. Először állítsuk be azokat a változók értékeit, amelyeket átadunk az Activity_Entry_Form függvénynek. Az egyes változókat nullára állítják, ha hiányzik a bemeneti adatok, és ha nem, akkor a $ POST [''] adatok értékére állítják. Végül beállítottuk a $ error_message változót Igen ha hiányzik adat a kívánt űrlapmezők közül. Ez azt jelenti, hogy a program hibaüzenetet jelenít meg, amikor újra megjeleníti az internetes űrlapot. Most dolgozzunk a hibaüzenet kezelésével.

Két változtatást kell végrehajtanunk az Activity Entry parancsfájlban. Mivel ezt az új $ error_message változót átküldjük a függvényhívással, hozzá kell adnunk ezt a változót a függvényhez elküldött paraméterváltozatok listájához.

// Ha a $ error_message értéke igen, akkor hívja meg az űrlap újbóli kinyomtatását

if ($ error_message == "igen")
{
Activity_Entry_Form ($ error_message, $ 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;
}
Jegyzet--A fenti kód be van csomagolva. Valójában egy sorban lehet.

Ezenkívül, mivel az Activity_Entry_Form függvényt kódoljuk, hogy ez az új változó minden híváskor elvárható legyen, akkor még az űrlap első megjelenésekor is számít rá. Ezért hozzá kell adnunk a változót a függvényhíváshoz a szkript első részében. De nem küldhetjük el ezt a változót az első inicializálás nélkül. Tehát tegyük hozzá ezt a kódhoz is.

// Ha a $ _POST benyújtás üres, hívja meg az űrlap első megjelenítését

if (empty ($ _ POST [ 'submit']))
{$ 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 = "";

// Állítsa a $ error_message értékét nullra
$ error_message = "";

Activity_Entry_Form ($ error_message, $ 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;
}
Jegyzet--A fenti kód be van csomagolva. Valójában egy sorban lehet.

Következő →