Personīgo aktivitāšu kalendāra programma - Web formas drukāšana ar funkciju
Šajā apmācībā mēs turpināsim strādāt ar ActivityEntry.php3 programmas failu personālo aktivitāšu kalendāra programmas projektam. Līdz šim mēs esam uzrakstījuši kodu tai programmas daļai, kas pārbauda, ​​vai Activity Entry tīmekļa veidlapa ir aizpildīta un iesniegta programmā.

if (tukšs ($ _ POST ['iesniegt'])) {echo form to webpage}
cits {process data}

Ja $ _POST ['iesniegt'] ir tukšs, poga Iesniegt tīmekļa veidlapā nav izmantota un forma nav aizpildīta. Šajā gadījumā programma nosūtīs tīmekļa veidlapu pārlūkam, izmantojot atbalss paziņojumu. Šeit ir kods līdz šim. Tas darbojas labi, ja šī bija vienīgā reize, kad programmai bija jānosūta tīmekļa veidlapa pārlūkam. Bet mums jāņem vērā, ka šī pati tīmekļa veidlapa tiks nosūtīta pārlūkprogrammai trīs gadījumos.

  1. Tā kā mēs līdz šim esam kodējuši savu programmu, veidlapa tiks nosūtīta, kad veidlapa nebūs aizpildīta ($ _POST ['iesniegt'] ir tukša), un mēs vēlamies kalendārā pievienot jaunu darbību.
  2. Kad veidlapa ir aizpildīta, mainīgais $ _POST ['iesniegt'] nebūs tukšs. Pēc tam programma pārbaudīs, vai iesniegtajos datos nav kļūdu. Ja trūkst informācijas, jo veidlapu neesat aizpildījis pilnībā, pārlūkam kopā ar tīmekļa veidlapu atkal tiek nosūtīts kļūdas ziņojums.
  3. Jums, iespējams, vajadzēs mainīt informāciju par darbību, kuru iepriekš esat ievadījis datu bāzē. Piemēram, jūs varētu vēlēties mainīt statusu no nepilnīga uz pabeigtu. Ja jums jārediģē iepriekš ievadīta darbība, forma tiks nosūtīta pārlūkprogrammai izmaiņu veikšanai.
Sākotnēji atbalss paziņojums joprojām tiek kodēts faila ActivityEntry.php3 if paziņojumā.

if (tukšs ($ _ POST ['iesniegt'])) {echo form to webpage}

Bet mums būs jāizmanto tas pats atbalss paziņojums visiem trim gadījumiem. Tātad mēs varam padarīt mūsu programmu efektīvāku, ja mainīsim atbalss paziņojumu uz funkciju. Tad katru reizi, kad programmai ir nepieciešama tīmekļa forma, mēs izsauksim funkciju. Tāpēc mums būs jāmaina atbalss paziņojums iepriekš minētajā kodā uz funkcijas izsaukumu.

if (tukšs ($ _ POST ['iesniegt'])) {funkciju zvans}

Nākamais →