Program koledarja osebnih dejavnosti - tiskanje spletnega obrazca s funkcijo
V tej vadnici bomo nadaljevali z delom na programski datoteki ActivityEntry.php3 za projekt Program osebnih koledarjev. Do zdaj smo napisali kodo za del programa, ki preizkuša, če je spletni obrazec za vnos dejavnosti izpolnjen in poslan v program.

if (prazno ($ _ POST ['oddaj'])) {odmerek na spletni strani}
else {obdelavo podatkov}

Če je $ _POST ['submit'] prazen, gumb za oddajo na spletnem obrazcu ni uporabljen in obrazec ni izpolnjen. V tem primeru program pošlje spletni obrazec brskalniku preko izjave odmeva. Tu je koda doslej. To deluje v redu, če je bil to edini čas, ki ga je program potreboval za pošiljanje spletnega obrazca brskalniku. Vendar moramo upoštevati, da bo ta isti spletni obrazec brskalniku poslan v treh primerih.

  1. Kot smo do zdaj šifrirali naš program, bo obrazec poslan, ko obrazec ni izpolnjen ($ _POST ['oddaj'] je prazen) in želimo v koledar dodati novo aktivnost.
  2. Ko je obrazec izpolnjen, spremenljivka $ _POST ['submit'] ne bo prazna. Program bo nato v oddanih podatkih preveril napake. Če manjkajo podatki, ker obrazca niste v celoti izpolnili, se brskalniku skupaj s spletnim obrazcem znova pošlje sporočilo o napaki.
  3. Morda boste morali spremeniti podatke o dejavnosti, ki ste jo predhodno vnesli v bazo. Na primer, morda želite spremeniti stanje iz nepopolnega v popolnega. Ko morate urediti prej vneseno dejavnost, bo obrazec poslan spremembam v brskalnik.
Od zdaj je izjava eho še vedno kodirana v stavku if v datoteki ActivityEntry.php3.

if (prazno ($ _ POST ['oddaj'])) {odmerek na spletni strani}

Toda to isto odmevno izjavo bomo morali uporabiti za vse tri primere. Tako lahko naredimo svoj program učinkovitejši, če spremenimo izjavo echo v funkcijo. Ko program kadar koli potrebuje spletni obrazec, pokličemo funkcijo. Zato bomo morali spremeniti stavek echo v zgornji kodi v klic funkcije.

if (prazno ($ _ POST ['oddaj'])) {funkcija pokliče}

Naslednji →







Navodila Video: Week 9, continued (Maj 2024).