- Verwenden Sie die Funktion
isset()
auf$_POST
Array, um zu lesen, ob das Kontrollkästchen aktiviert ist - Verwenden Sie die Funktion
in_array()
, um zu lesen, ob das Kontrollkästchen für Kontrollkästchen als Array aktiviert ist - 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