- Brug funktionen
isset()
på$_POST
Array til at læse, Hvis afkrydsningsfeltet er markeret - Brug funktionen
in_array()
til at læse, Hvis afkrydsningsfeltet er markeret for afkrydsningsfelter som et Array - Brug funktionen
isset()
med ternær funktion til at læse, Hvis afkrydsningsfeltet er markeret
vi demonstrerer, hvordan man kontrollerer, om afkrydsningsfeltet er markeret i PHP ved hjælp af isset()
– funktionen på $_POST
array. Vi giver værdien af name
attributten af input
tagget af HTML som array element i $_POST
array.
vi introducerer en anden metode til at læse afkrydsningsfeltet, hvis det er markeret i PHP ved hjælp af funktionen in_array()
. Vi bruger afkrydsningsfelter som et array i denne metode. Det betyder, at feltet alle name
i HTML input
tag skal indeholde det samme array.
vi introducerer en korthåndsmetode til at kontrollere, om afkrydsningsfeltet er markeret ved hjælp af den ternære operatør. Metoden er mere ligetil og kortere og bruger funktionen isset()
.
Brug funktionen isset() på $_POST Array til at læse, hvis afkrydsningsfeltet er markeret
vi kan bruge funktionen isset()
til at kontrollere, om afkrydsningsfeltet er markeret i PHP. Funktionen isset()
tager arrayet $_POST
som argument. Arrayet $_POST
indeholder den specifikke værdi af attributten name
, der findes i HTML-form.
Opret for eksempel en formular i HTML med POST
metode og angiv handlingen til index.php
. Opret to afkrydsningsfelter med henholdsvis navne test1
og test2
. Gem filen med .php
udvidelse. Opret en PHP-fil med navnet index.php
. Anvend to if
betingelser til isset()
funktion med $_POST
array som argument. Brug test1
og test2
som arrayelementer i henholdsvis $_POST
arrays. Udskriv meddelelsen, der angiver den respektive værdi, er blevet kontrolleret.
eksemplet nedenfor bruger metoden POST
til at sende dataene i formularen. Det er sikkert, mens du sender følsomme oplysninger via formularen. Klik her for at vide mere om POST
metoden. Brugeren kontrollerer både afkrydsningsfeltet i formularen. Således udsender scriptet den måde, det er vist nedenfor. Hvis brugeren kun havde kontrolleret Option 1
, ville scriptet output som checked value1
. Det ligner også Option 2
.
eksempelkode:
# html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?phpif(isset($_POST)){ echo "checked value1"."<br>";}if(isset($_POST)){ echo "checked value2";}?>
Output:
checked value1checked value2
Brug funktionen in_array () til at læse, hvis afkrydsningsfeltet er markeret for afkrydsningsfelter som et Array
vi kan bruge funktionen in_array()
til at kontrollere, om et element ligger i et array i PHP. Funktionen in_array()
tager den værdi, der skal kontrolleres, som det første argument. Det andet argument for funktionen er arrayet, hvor værdien skal kontrolleres. Tjek PHP Manualen for at vide mere om in_array
funktionen. For at denne metode skal fungere, skal alle attributværdierne name
i HTML-form være et array.
for eksempel tildele værdien af name
attribut i HTML-form med test
array. Bemærk det gælder for alle afkrydsningsfeltet type
. Først i PHP-filen skal du kontrollere, om dataene er indsendt ved hjælp af isset()
– funktionen som udført i den første metode. Men brug ikke parenteserne efter
test
, mens du kontrollerer de indsendte data. Brug derefter in_array()
– funktionen til at kontrollere, om value1
er i $_POST
– arrayet. Vis meddelelsen.
først kontrollerer eksemplet nedenfor, om dataene indsendes i formularen. Hvis betingelsen er sand, kontrollerer den, om value1
ligger i $_POST
arrayet ved hjælp af funktionen in_array()
. Brugeren markerer det første afkrydsningsfelt i formularen.
eksempelkode:
#html 5<form action="index.php" method="post" ><input type="checkbox" name="test" value="value1"> Option 1<input type="checkbox" name="test" value="value2"> Option 2<input type="submit" value="Submit">
#php 7.x<?phpif(isset($_POST)){ if(in_array('value1', $_POST)){ echo "Option1 was checked!"; }}?>
Output:
Option1 was checked!
Brug funktionen isset () med ternær funktion til at læse, hvis afkrydsningsfeltet er markeret
vi kan bruge en korthåndsmetode til at kontrollere, om afkrydsningsfeltet er markeret i PHP. Denne metode bruger en ternær operatør sammen med funktionen isset()
. Tjek venligst MSDN-dokumenterne for at vide om den ternære operatør.
Indstil f.eks. en variabel $check
for at gemme værdien af den ternære operation. Brug funktionen isset()
til at kontrollere, om test1
er markeret i afkrydsningsfeltet. Udskriv $check
variabel for at vise resultatet. I eksemplet nedenfor vises checked
, hvis betingelsen er sand, og unchecked
vises, hvis betingelsen er falsk. Brugeren markerer det andet afkrydsningsfelt i formularen. Derfor fejler tilstanden.
Eksempelkode:
#html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?php$check = isset($_POST) ? "checked" : "unchecked";echo $check;?>
Output:
unchecked