läs om kryssrutan är markerad i PHP

  1. Använd funktionen isset()$_POST Array för att läsa om kryssrutan är markerad
  2. Använd funktionen in_array() för att läsa om kryssrutan är markerad för kryssrutor som en Array
  3. 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()$_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
bidra
DelftStack är en kollektiv insats bidragit med programvara nördar som du. Om du gillar artikeln och vill bidra till DelftStack genom att skriva betalda artiklar kan du kolla sidan skriv för oss.

Lämna ett svar

Din e-postadress kommer inte publiceras.