Read if Checkbox Is Checked in PHP

  1. Verwenden Sie die Funktion isset() auf $_POST Array, um zu lesen, ob das Kontrollkästchen aktiviert ist
  2. Verwenden Sie die Funktion in_array(), um zu lesen, ob das Kontrollkästchen für Kontrollkästchen als Array aktiviert ist
  3. Verwenden Sie die Funktion isset() Mit Ternäre Funktion zum Lesen, ob das Kontrollkästchen aktiviert ist

Wir zeigen, wie Sie mit der Funktion isset() im Array $_POST überprüfen können, ob das Kontrollkästchen in PHP aktiviert ist. Wir stellen den Wert des name -Attributs des input -Tags von HTML als Array-Element im $_POST -Array bereit.

Wir werden eine andere Methode vorstellen, um das Kontrollkästchen zu lesen, wenn es in PHP mit der Funktion in_array() aktiviert ist. In dieser Methode verwenden wir Kontrollkästchen als Array. Dies bedeutet, dass das Feld all name im HTML input -Tag dasselbe Array enthalten muss.

Wir werden eine Short-Hand-Methode einführen, um zu überprüfen, ob das Kontrollkästchen mit dem ternären Operator aktiviert ist. Die Methode ist einfacher und kürzer und verwendet die Funktion isset().

Verwenden Sie die Funktion isset() im Array $_POST, um zu lesen, ob das Kontrollkästchen aktiviert ist

Mit der Funktion isset() können Sie überprüfen, ob das Kontrollkästchen in PHP aktiviert ist. Die Funktion isset() verwendet das Array $_POST als Argument. Das Array $_POST enthält den spezifischen Wert des Attributs name, das im HTML-Formular vorhanden ist.

Erstellen Sie beispielsweise ein Formular in HTML mit der Methode POST und geben Sie die Aktion für index.php an. Erstellen Sie zwei Kontrollkästchen mit den Namen test1 und test2. Speichern Sie die Datei mit der Erweiterung .php. Erstellen Sie eine PHP-Datei mit dem Namen index.php. Wenden Sie zwei if -Bedingungen auf die isset() -Funktion mit dem Array $_POST als Argument an. Verwenden Sie test1 und test2 als Array-Elemente in den Arrays $_POST . Drucken Die Meldung, die den jeweiligen Wert angibt, wurde geprüft.

Im folgenden Beispiel wird die Methode POST zum Senden der Daten im Formular verwendet. Es ist sicher, während sensible Informationen über das Formular zu senden. Klicken Sie hier, um mehr über die Methode POST zu erfahren. Der Benutzer aktiviert beide Kontrollkästchen im Formular. Daher gibt das Skript die unten gezeigte Weise aus. Wenn der Benutzer nur Option 1 überprüft hätte, würde das Skript als checked value1 ausgegeben. Es geht ähnlich wie Option 2 auch.

Beispielcode:

# 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";}?>

Ausgang:

checked value1checked value2

Verwenden Sie die Funktion in_array(), um zu lesen, ob das Kontrollkästchen für Kontrollkästchen als Array aktiviert ist

Mit der Funktion in_array() können Wir in PHP überprüfen, ob ein Element in einem Array liegt. Die Funktion in_array() nimmt den zu prüfenden Wert als erstes Argument. Das zweite Argument der Funktion ist das Array, in dem der Wert überprüft werden soll. Lesen Sie das PHP-Handbuch, um mehr über die Funktion in_array zu erfahren. Damit diese Methode funktioniert, müssen alle name Attributwerte im HTML-Formular ein Array sein.

Weisen Sie beispielsweise den Wert des Attributs name im HTML-Formular dem Array test zu. Beachten Sie, dass dies für alle Kontrollkästchen type gilt. Überprüfen Sie zunächst in der PHP-Datei, ob die Daten mit der Funktion isset() wie in der ersten Methode übermittelt wurden. Verwenden Sie jedoch nicht die Klammern nach test, während Sie die geposteten Daten überprüfen. Verwenden Sie dann die Funktion in_array(), um zu überprüfen, ob sich value1 im Array $_POST befindet. Anzeige der Nachricht.

Im folgenden Beispiel wird zunächst geprüft, ob die Daten im Formular übermittelt werden. Wenn die Bedingung wahr ist, wird mithilfe der Funktion in_array() überprüft, ob value1 im Array $_POST liegt. Der Benutzer aktiviert das erste Kontrollkästchen im Formular.

Beispielcode:

#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!"; }}?>

Ausgang:

Option1 was checked!

Verwenden Sie die Funktion isset() mit der ternären Funktion, um zu lesen, ob das Kontrollkästchen aktiviert ist

Wir können eine Short-Hand-Methode verwenden, um zu überprüfen, ob das Kontrollkästchen in PHP aktiviert wurde. Diese Methode verwendet einen ternären Operator zusammen mit der Funktion isset(). Bitte überprüfen Sie die MSDN-Webdokumente, um mehr über den ternären Operator zu erfahren.

Legen Sie beispielsweise eine Variable $check fest, um den Wert der ternären Operation zu speichern. Überprüfen Sie mit der Funktion isset(), ob im Kontrollkästchen test1 aktiviert ist. Print $check Variable, um das Ergebnis anzuzeigen. Im folgenden Beispiel wird checked angezeigt, wenn die Bedingung wahr ist, und unchecked wird angezeigt, wenn die Bedingung falsch ist. Der Benutzer aktiviert das zweite Kontrollkästchen im Formular. Daher schlägt die Bedingung fehl.

Beispielcode:

#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;?>

Ausgang:

unchecked
Beitragen
DelftStack ist eine kollektive Anstrengung von Software-Freaks wie Sie beigetragen. Wenn Ihnen der Artikel gefällt und Sie zu DelftStack beitragen möchten, indem Sie bezahlte Artikel schreiben, können Sie die Seite für uns schreiben besuchen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.