- Använd funktionen
isset()
på$_POST
Array för att läsa om kryssrutan är markerad - Använd funktionen
in_array()
för att läsa om kryssrutan är markerad för kryssrutor som en Array - Använd funktionen
isset()
med ternär funktion för att läsa om kryssrutan är markerad
vi kommer att visa hur man kontrollerar om kryssrutan är markerad i PHP med funktionen isset()
på $_POST
array. Vi anger värdet på attributet name
för taggen input
i HTML som arrayelement i arrayen $_POST
.
vi introducerar en annan metod för att läsa kryssrutan om den är markerad i PHP med funktionen in_array()
. Vi använder kryssrutor som en array i den här metoden. Det betyder att fältet alla name
i HTML input
– taggen måste innehålla samma array.
vi kommer att introducera en korthandsmetod för att kontrollera om kryssrutan är markerad med den ternära operatören. Metoden är enklare och kortare och använder funktionen isset()
.
Använd funktionen isset() på $_POST Array för att läsa om kryssrutan är markerad
vi kan använda funktionen isset()
för att kontrollera om kryssrutan är markerad i PHP. Funktionen isset()
tar arrayen $_POST
som argument. Arrayen $_POST
innehåller det specifika värdet för attributet name
som finns i HTML-form.
Skapa till exempel ett formulär i HTML med POST
– metoden och ange åtgärden till index.php
. Skapa två kryssrutor med namnen test1
respektive test2
. Spara filen med .php
förlängning. Skapa en PHP-fil med namnet index.php
. Använd två if
villkor till isset()
funktion med $_POST
array som argument. Använd test1
och test2
som arrayelement i arrayerna $_POST
. Skriv ut meddelandet som anger respektive värde har kontrollerats.
exemplet nedan använder metoden POST
för att skicka data i formuläret. Det är säkert när du skickar känslig information via formuläret. Klicka här för att veta mer om POST
– metoden. Användaren markerar både kryssrutan i formuläret. Således matar skriptet ut det sätt som det visas nedan. Om användaren bara hade kontrollerat Option 1
, skulle skriptet matas ut som checked value1
. Det liknar också Option 2
.
exempelkod:
# 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";}?>
utgång:
checked value1checked value2
Använd funktionen in_array () för att läsa om kryssrutan är markerad för kryssrutor som en Array
vi kan använda funktionen in_array()
för att kontrollera om ett element ligger i en array i PHP. Funktionen in_array()
tar värdet som ska kontrolleras som det första argumentet. Det andra argumentet för funktionen är matrisen där värdet ska kontrolleras. Kontrollera PHP-manualen för att veta mer om funktionen in_array
. För att den här metoden ska fungera måste alla attributvärden name
i HTML-form vara en array.
Tilldela till exempel värdet på name
attribut i HTML-form med test
array. Obs! det gäller alla kryssrutor type
. Först, i PHP-filen, kontrollera om data har skickats med funktionen isset()
som gjort i den första metoden. Men använd inte – parenteserna efter
test
medan du kontrollerar de upplagda data. Använd sedan in_array()
– funktionen för att kontrollera om value1
finns i $_POST
– arrayen. Visa meddelandet.
först kontrollerar exemplet nedan om uppgifterna lämnas in i formuläret. Om villkoret är sant kontrollerar det om value1
ligger i $_POST
– arrayen med funktionen in_array()
. Användaren markerar den första kryssrutan i formuläret.
exempelkod:
#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!"; }}?>
utgång:
Option1 was checked!
Använd funktionen isset () med ternär funktion för att läsa om kryssrutan är markerad
vi kan använda en korthandsmetod för att kontrollera om kryssrutan har markerats i PHP. Denna metod använder en ternär operatör tillsammans med funktionen isset()
. Kontrollera MSDN Web Docs för att veta om den ternära operatören.
ange till exempel en variabel $check
för att lagra värdet för den ternära operationen. Använd funktionen isset()
för att kontrollera om test1
har markerats i kryssrutan. Skriv ut $check
variabel för att visa resultatet. I exemplet nedan visas checked
om villkoret är sant och unchecked
visas om villkoret är falskt. Användaren markerar den andra kryssrutan i formuläret. Därför misslyckas villkoret.
Exempelkod:
#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;?>
Utgång:
unchecked