Kalenderprogramma voor persoonlijke activiteiten - verzamel gegevens in uw PHP-programma met een HTML-webformulier
In de laatste zelfstudie zijn we begonnen met een kalenderprogramma voor persoonlijke activiteiten geschreven in PHP en hebben we een databasetabel gemaakt om informatie over geplande activiteiten en evenementen op te slaan. Nu we onze tabel in onze database hebben gemaakt, is de volgende stap het maken van een HTML-webformulier dat we kunnen gebruiken om de details over nieuwe activiteiten te verzamelen en die informatie vervolgens naar het php-programma te sturen.

Onze eerste stap bij het ontwerpen van het webformulier is het analyseren van elk stukje informatie dat we gaan verzamelen en beslissen welk type HTML-formuliertag we gebruiken om dat stukje gegevens te verzamelen. Als u niet bekend bent met HTML-formuliertags, bekijk dan mijn HTML-site hier op CoffeBreakBlog.

act_ID
In de laatste tutorial noemden we het eerste veld in onze tabel met activiteiten het veld act_ID, dat een unieke identificatie is voor elke record. Omdat dit tabelveld is ingesteld op automatisch verhogen, hoeven we geen gegevens voor het veld te verzamelen met ons webformulier.

act_title
De titel van de activiteit of het evenement is slechts een korte regel tekst, dus we kunnen een HTML-tekstinvoertag gebruiken om dit te verzamelen.

act_desc
De beschrijving van de activiteit kan erg kort of vrij gedetailleerd zijn. Dus we zullen de textarea-tag voor dit veld gebruiken.

act_month_1
act_day_1
act_year_1
act_hour_1
Deze invoervelden verzamelen de begindatum (maand, dag, jaar, uur) van de activiteit. Om verwarring door onjuist getypte gegevens te voorkomen, is het beter om de HTML-selectietag in het webformulier te gebruiken voor de datuminformatie. Eén tag toont een vervolgkeuzelijst van de maanden van het jaar en een tweede tag toont de dagen van de maand. Je raadt het al, de derde tag zal een overspanning van jaren vertonen. Natuurlijk kan deze periode zoveel jaren omvatten als u nodig hebt. U kunt deze derde tag echter weglaten als uw activiteitenprogramma slechts voor een jaarkalender is. De namen van de maanden worden weergegeven in tekstformaat (zoals januari, februari). Hierdoor wordt het webformulier gebruiksvriendelijker. Ten slotte geeft nog een selectietag het uur van de dag weer waarvoor de activiteit is gepland (in stappen van een half uur).

act_month_2
act_day_2
act_year_2
act_hour_2
We zullen een tweede groep van deze tags maken voor de einddatum (maand, dag, jaar, uur) van de activiteit. We gebruiken een nummer één aan het einde van de invoervelden voor de begindatum en een nummer twee aan het einde van de tweede groep.

act_timestamp_1
act_timestamp_2
Nadat de datum en tijd zijn verzameld door de tags die we zojuist hebben besproken, converteert het programma de begin- en einddatum / -tijd naar een Unix-tijdstempel en slaat de tijdstempel op in de tabel. Aangezien dit door het programma wordt gedaan, hoeven we geen tag voor deze velden in ons webformulier te hebben.

act_status
Wanneer u voor het eerst een activiteit in de kalender invoert, is de act_status van de activiteit standaard onvolledig. U wilt echter de status van de activiteit bijwerken om deze op een later tijdstip te voltooien. We gebruiken een invoertag voor het keuzerondje waarmee u de status kunt wijzigen van onvolledig naar voltooid.