Læs Hvis afkrydsningsfeltet er markeret i PHP

  1. Brug funktionen isset()$_POST Array til at læse, Hvis afkrydsningsfeltet er markeret
  2. Brug funktionen in_array() til at læse, Hvis afkrydsningsfeltet er markeret for afkrydsningsfelter som et Array
  3. 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
Contribute
DelftStack er en kollektiv indsats bidraget af programmel nørder som dig. Hvis du kan lide artiklen og gerne vil bidrage til DelftStack ved at skrive betalte artikler, kan du tjekke siden skriv til os.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.