PHP Checkbox

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_valueis.

Code language: PHP (php)

echter, als u het selectievakje uitschakelt en het formulier verzendt, zal $_POST geen element met sleutel checkbox_namehebben. 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() of filter_has_var() om te controleren of een selectievakje is aangevinkt of niet.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.