Program for personlige aktiviteter Kalender - Udskrivning af webformularen med en funktion
I denne tutorial vil vi fortsætte med at arbejde på programfilen ActivityEntry.php3 til projektprogrammet Personlige aktiviteter-kalender. Indtil videre har vi skrevet koden for den del af programmet, der tester om webformularen Aktivitetsindtastning er udfyldt og sendt til programmet.

if (tom ($ _ POST ['indsende'])) {ekko-form til webside}
andet {procesdata}

Hvis $ _POST ['indsende'] er tom, er knappen Send på webformularen ikke blevet brugt, og formularen er ikke udfyldt. I dette tilfælde sender programmet webformularen til browseren via en ekkoerklæring. Her er koden indtil videre. Dette fungerer fint, hvis dette var den eneste gang, at programmet havde brug for at sende webformularen til browseren. Men vi er nødt til at overveje, at denne samme webformular vil blive sendt til browseren i tre tilfælde.

  1. Da vi hidtil har kodet vores program, sendes formularen, når formularen ikke er udfyldt ($ _POST ['indsende'] er tom), og vi vil tilføje en ny aktivitet til kalenderen.
  2. Når formularen er udfyldt, vil $ _POST ['indsende'] variablen ikke være tom. Programmet vil derefter kontrollere for fejl i de indsendte data. Hvis der mangler information, fordi du ikke udfyldte formularen helt, sendes en fejlmeddelelse til browseren sammen med webformularen igen.
  3. Det kan være nødvendigt at ændre oplysningerne om en aktivitet, som du tidligere har indtastet i databasen. F.eks. Ønsker du måske at ændre status fra ufuldstændig til komplet. Når du skal redigere en tidligere indtastet aktivitet, sendes formularen til browseren for ændringerne.
I øjeblikket kodes ekkosætningen stadig i if-sætningen i filen ActivityEntry.php3.

if (tom ($ _ POST ['indsende'])) {ekko-form til webside}

Men vi bliver nødt til at bruge denne samme ekkoerklæring i alle tre tilfælde. Så vi kan gøre vores program mere effektivt, hvis vi ændrer ekkoopgørelsen til en funktion. Så når programmet har brug for webformularen, kalder vi funktionen. Derfor bliver vi nødt til at ændre ekkosætningen i koden ovenfor til et funktionsopkald.

if (tom ($ _ POST ['indsende'])) {funktionsopkald}

Næste →







Video Instruktioner: 23 Notion Tips, Hacks & Tricks (Kan 2024).