Henkilökohtaisen toiminnan kalenteriohjelma - puuttuvat lomaketiedot PHP-ohjelmasta
Toistaiseksi henkilökohtaisten aktiviteettien kalenteriohjelmassa olemme kirjoittaneet koodin mahdollisuudelle, että aktiviteettitietojen verkkolomaketta ei ole vielä lähetetty ($ _POST ['Submit'] on tyhjä). Tällöin ohjelma alustaa muuttujat nollaksi juuri ennen funktiokutsua, joka näyttää lomakkeen selaimessa ensimmäistä kertaa. Nyt koodaamme mahdollisuus, että lomake on lähetetty ($ _POST ['Submit'] ei ole tyhjä). Jos näin on, seuraavalle vaiheelle on kaksi vaihtoehtoa.
  1. Jos lomake lähetettiin ja käyttäjä ei ole toimittanut kaikkia vaadittuja tietoja, ohjelma näyttää lomakkeen uudelleen selaimessa yhdessä virheilmoituksen kanssa.

  2. Jos lomake lähetettiin ja tarvittavia tietoja ei puuttu, ohjelma käsittelee tiedot ja lähettää ne tietokantaan.
Työskentelemme ensimmäisen vaihtoehdon parissa. Kuinka testaamme, onko puuttuvia tietoja? Ensinnäkin meidän on päätettävä, mitä tietoja vaaditaan ja mitä valinnaista. Tämän yksinkertaisen kalenteriohjelman ainoat vaadittavat tiedot ovat aktiviteetin nimi ja alkamisaika / päivämäärä. Muut verkkolomakkeen syöttökentät ovat valinnaisia. Nämä ovat viisi vaadittua tietosyöttökenttää verkkomuodossa ja kuusi valinnaista.
Vaaditaan

act_title
act_month_1
act_day_1
act_year_1
act_hour_1
Valinnainen

act_desc
act_month_2
act_day_2
act_year_2
act_hour_2
act_status

Ensimmäinen askel on käyttää PHP if -lausetta testataksesi puuttuvia tietoja jokaiselle vaaditulle ja valinnaiselle syöttökentälle. Luomme myös muuttujan nimeltä $ error_message ja asetamme arvon aluksi ei. Jos tietoja puuttuu, muuttuja asetetaan arvoon Joo. Tässä on koodin ensimmäinen osa.

$ error_message = "ei";

if (tyhjä ($ _ POST [ 'act_title']))
{
$ error_message = "kyllä";
$ pass_act_title = "";
}
else {$ pass_act_title = $ _POST ['act_title']; }


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

Mitä tämä koodi tekee? Ohjelma asettaa ensin muuttujan $ error_message arvoon ei. Seuraavaksi se testaa kaikki lomakasta ohitetut yksitoista tietojen syöttökenttää. Yllä olevassa koodissa testaamme kahta ensimmäistä muuttujaa act_title ja act_desc. Koko koodi testaa kuitenkin myös muut 9 muuttujaa. Mahdollisia tuloksia on kolme.

  1. Jos ohjelmassa puuttuu tietoja a vaaditaan syöttökenttä (act_title), se asettaa vastaavan parametrimuuttujan nollaksi ja $ error_message muuttujan arvoksi Joo.

  2. Jos ohjelma kohtaa puuttuvia tietoja valinnainen tietokenttä (act_desc), se asettaa parametrimuuttujan arvoon nolla, mutta ei aseta $ error_message arvoon Joo.

  3. Jos syöttökentän tietoja puuttuu, se suorittaa else-käskyn. Se asettaa parametrimuuttujan vastaavan $ _POST [''] -muuttujan arvoon ja $ error_message -muuttuja tulee ei vaikuttaa.
Jos ohjelma tekee testin kaikille yhdelletoista $ _POST -muuttujalle ja $ error_message -muuttuja on edelleen asetettu arvoon ei, tämä kertoo ohjelmalle, että vaadittavia tietoja puuttuu. Tässä tapauksessa tiedot käsitellään edelleen ja välitetään tietokantaan. Jos muuttuja $ error_message on kuitenkin asetettu Joo, tämä tarkoittaa, että ainakin yhdestä vaaditusta kentästä puuttuu tietoja. Ohjelma kutsuu Activity_Entry_Form-toiminnon uudelleen. Koska olemme jo asettaneet parametrimuuttujien arvon nollaksi (puuttuvista tiedoista) tai vastaavan $ _POST-muuttujan arvoksi, olemme valmiita siirtämään ne funktion kutsun avulla.

if ($ error_message == "kyllä")
{
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);
}
muuten {käsittele tietoja edelleen}
Huomautus--Nuoli osoittaa, että koodi on kääritty toiselle riville ja sen pitäisi todella olla kaikkien yhdellä rivillä.

Seuraava vaihe on säätöjen tekeminen Activity_Entry_Form-toimintoon uuden virhesanoman käsittelemiseksi.

Huomaa - Tämän oppaan tarkoituksena on rakentaa henkilökohtaiseen käyttöön tarkoitettu kalenteriohjelma henkilökohtaiseen käyttöön ja opettaa PHP- ja MySQL-tietokantojen perusteet. En ole sisällyttänyt mitään turvaominaisuuksia, kuten haitallisten syöttötietojen estämistä. Se tekisi tästä opetusohjelmasta liian monimutkaista aloittelijalle. Jos olet luomassa web-ohjelmaa, haluat sisällyttää tällaisen suojauksen ohjelmakoodiin.







Video-Ohjeita: Top 10 Skype for Business Tips and Tricks (Saattaa 2024).