Asmeninės veiklos kalendoriaus programa - žiniatinklio formos spausdinimas naudojant funkciją
Šiame vadove mes tęsime programos „ActivityEntry.php3“ failą, skirtą asmeninės veiklos kalendoriaus programos projektui. Kol kas mes esame parašę programos dalies kodą, kuris patikrina, ar Activity Entry žiniatinklio forma buvo užpildyta ir pateikta programai.

if (tuščias ($ _ POST ['pateikti'])) {echo forma į tinklalapį}
dar {apdoroti duomenis}

Jei $ _POST ['pateikti'] yra tuščias, pateikimo mygtukas žiniatinklio formoje nebuvo naudojamas ir forma nebuvo užpildyta. Tokiu atveju programa siųs žiniatinklio formą į naršyklę, naudodama aidas. Štai kodas iki šiol. Tai puikiai tinka, jei tai buvo vienintelis kartas, kai programai reikėjo siųsti žiniatinklio formą į naršyklę. Tačiau turime atsižvelgti į tai, kad ta pati žiniatinklio forma bus siunčiama į naršyklę trimis atvejais.

  1. Kaip iki šiol koduojome savo programą, forma bus išsiųsta, kai ji nebuvo užpildyta ($ _POST ['pateikti'] tuščia) ir norime į kalendorių įtraukti naują veiklą.
  2. Užpildžius formą, kintamasis $ _POST ['pateikti'] nebus tuščias. Tada programa patikrins pateiktų duomenų klaidas. Jei trūksta informacijos, nes nepakankamai užpildėte formą, naršyklei kartu su žiniatinklio forma vėl siunčiamas klaidos pranešimas.
  3. Jums gali tekti pakeisti informaciją apie veiklą, kurią anksčiau įvedėte į duomenų bazę. Pvz., Galbūt norėsite pakeisti būseną iš nepilnos į baigtą. Kai jums reikia redaguoti anksčiau įvestą veiklą, forma bus nusiųsta į naršyklę pakeitimams.
Kaip ir dabar, echo sakinys vis dar yra koduojamas „if“ teiginyje ActivityEntry.php3 faile.

if (tuščias ($ _ POST ['pateikti'])) {echo forma į tinklalapį}

Bet mes turėsime naudoti tą patį aido teiginį visoms trims instancijoms. Taigi mes galime padaryti mūsų programą efektyvesnę, jei pakeisime aido teiginį į funkciją. Tada, kai programai reikia žiniatinklio formos, mes paskambinsime į funkciją. Todėl mes turėsime pakeisti aido teiginį aukščiau esančiame kode į funkcijos skambutį.

if (tuščias ($ _ POST ['pateikti'])) {funkcijos skambutis}

Kitas →