samenvatting: in deze tutorial leert u hoe u PHP gebruikt om een formulier te verwerken met één of meer checkboxen.
een snelle introductie tot het selectievakje element
met een selectievakje kunt u een enkele waarde selecteren voor indiening in een formulier. Om een selectievakje aan te maken, gebruikt u het input
– element met het type checkbox
als volgt:
Code language: HTML, XML (xml)
een selectievakje heeft twee toestanden: aangevinkt en niet aangevinkt.
als u het selectievakje aanvinkt en het formulier verzendt met de POST
methode, zal de $_POST
associatieve array een element bevatten waarvan de sleutel checkbox_name
en de waarde checkbox_value
is.
Code language: PHP (php)
echter, als u het selectievakje uitschakelt en het formulier verzendt, zal $_POST
geen element met sleutel checkbox_name
hebben. Het betekent dat de volgende uitdrukking terugkeert false
:
Code language: PHP (php)
om te controleren of een selectievakje is aangevinkt, kunt u ook de filter_has_var()
functie als volgt gebruiken:
Code language: JavaScript (javascript)
de functie filter_has_var()
geeft true
terug als de functie checkbox_name
bestaat in de functie INPUT_POST
.
een selectievakje heeft geen label. Daarom moet u altijd een selectievakje gebruiken met een <label>
– element zoals dit:
Code language: HTML, XML (xml)
In dit voorbeeld is de waarde van het for
attribuut van het <label>
element gelijk aan de waarde van het id
attribuut van het selectievakje. Wanneer u een label koppelt aan een selectievakje, kunt u op het label klikken om het selectievakje aan te vinken of uit te schakelen.
een andere manier om een selectievakje aan een label te koppelen is door het selectievakje in het label te plaatsen zoals dit:
Code language: HTML, XML (xml)
in dit geval hoeft u het id
voor het selectievakje en het for
attribuut voor het label niet op te geven.
een eenvoudig PHP checkbox voorbeeld
we maken een eenvoudig formulier met één checkbox en een submit knop.
maak eerst de volgende map en bestandsstructuur aan:
Code language: plaintext (plaintext)
File | Directory | beschrijving |
---|---|---|
index.php | . | bevat de belangrijkste logica die get laadt.php of post.php afhankelijk van de HTTP request methode |
koptekst.php | inc | bevat de headercode |
footer.php | inc | bevat de voettekstcode |
ga.php | inc | bevat de code voor het tonen van een formulier met een selectievakje wanneer de HTTP-aanvraag GET is. |
post.php | inc | bevat de code voor het verwerken van POST-aanvraag |
.htaccess | inc | directe toegang tot de bestanden in de inc-map voorkomen |
stijl.css | CSS | bevat de CSS-code |
index.php
ten tweede, voeg de volgende code toe aan het index.php
bestand:
Code language: PHP (php)
het index.php
laadt het formulier uit het get.php
bestand als de HTTP request methode GET is. En het laadt het post.php
bestand als het formulier wordt ingediend.
de variabele $errors
wordt gebruikt om Foutmeldingen op te slaan.
header.php
derde, plaats de volgende code in het header.php
bestand:
Code language: HTML, XML (xml)
footer.php
Ten vierde bevat het footer.php
bestand de omsluitende tags die overeenkomen met de openingstags uit het header.php
bestand:
Code language: HTML, XML (xml)
ga.php
vijfde, Maak een formulier aan in het get.php
bestand:
Code language: PHP (php)
post.php
zesde, voeg de volgende code toe aan het post.php
bestand om de formuliergegevens te saniteren en te valideren:
Code language: PHP (php)
samenvatting
- gebruik
isset()
offilter_has_var()
om te controleren of een selectievakje is aangevinkt of niet.