Lesen Sie, ob das Kontrollkästchen in PHP aktiviert ist
-
Verwenden Sie die Funktion
isset()
für das Array$_POST
, 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ärer Funktion, um zu lesen, ob das Kontrollkästchen aktiviert ist
Wir werden zeigen, wie Sie überprüfen können, ob das Kontrollkästchen in PHP aktiviert ist, indem Sie die Funktion isset()
für das Array $_POST
verwenden. Wir geben den Wert des Attributs name
des HTML-Tags input
als Array-Element im Array $_POST
an.
Wir werden eine andere Methode einführen, um das Kontrollkästchen zu lesen, wenn es in PHP mit der Funktion in_array()
aktiviert ist. Wir verwenden Kontrollkästchen als Array in dieser Methode. Dies bedeutet, dass das Feld all name
im HTML-Tag input
dasselbe Array enthalten muss.
Wir werden eine Kurzmethode 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()
für das Array $_POST
, um zu lesen, ob das Kontrollkästchen aktiviert ist
Mit der Funktion isset()
können wir prü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
in HTML-Form.
Erstellen Sie beispielsweise ein Formular in HTML mit der Methode POST
und geben Sie die Aktion in index.php
an. Erstellen Sie zwei Kontrollkästchen mit den Namen test1
bzw. 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 Funktion isset()
mit dem Array $_POST
als Argument an. Verwenden Sie test1
und test2
als Array-Elemente in den Arrays $_POST
. Drucken Sie die Nachricht aus, in der angegeben ist, dass der entsprechende Wert überprüft wurde.
Im folgenden Beispiel wird die Methode POST
verwendet, um die Daten im Formular zu senden. Es ist sicher, wenn vertrauliche Informationen über das Formular gesendet werden. 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 die Option 1
aktiviert hätte, würde das Skript als geprüfter Wert1
ausgegeben. Es geht ähnlich wie bei Option 2
.
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
if(isset($_POST['test1'])){
echo "checked value1"."<br>";
}
if(isset($_POST['test2'])){
echo "checked value2";
}
?>
Ausgabe:
checked value1
checked 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 prüfen, ob ein Element in einem Array in PHP 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. Weitere Informationen zur Funktion in_array
finden Sie im PHP-Handbuch. Damit diese Methode funktioniert, müssen alle Attributwerte name
in HTML-Form ein Array sein.
Weisen Sie beispielsweise den Wert des Attributs name
in HTML-Form mit dem Array test[]
zu. Beachten Sie, dass dies für alle Kontrollkästchen Typ
gilt. Überprüfen Sie zunächst in der PHP-Datei, ob die Daten mit der Funktion isset()
wie bei der ersten Methode übermittelt wurden. Verwenden Sie jedoch nicht die Klammern []
nach dem test[]
, während Sie die veröffentlichten Daten überprüfen. Verwenden Sie dann die Funktion in_array()
, um zu überprüfen, ob sich der Wert value1
im Array $_POST['test']
befindet. Zeigen Sie die Nachricht an.
Das folgende Beispiel prüft zunächst, ob die Daten im Formular übermittelt wurden. Wenn die Bedingung erfüllt ist, wird mit der Funktion in_array()
geprüft, ob value1
im Array $_POST['test']
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
<?php
if(isset($_POST['test'])){
if(in_array('value1', $_POST['test'])){
echo "Option1 was checked!";
}
}
?>
Ausgabe:
Option1 was checked!
Verwenden Sie die Funktion isset()
mit ternärer Funktion, um zu lesen, ob das Kontrollkästchen aktiviert ist
Wir können eine Kurzhandmethode 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 Informationen zum ternären Operator zu erhalten.
Setzen Sie beispielsweise eine Variable $check
, um den Wert der ternären Operation zu speichern. Verwenden Sie die Funktion isset()
, um zu überprüfen, ob test1
im Kontrollkästchen aktiviert wurde. Drucken Sie die Variable $check
, um das Ergebnis anzuzeigen. Im folgenden Beispiel wird markiert
angezeigt, wenn die Bedingung erfüllt ist, und deaktiviert
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['test1']) ? "checked" : "unchecked";
echo $check;
?>
Ausgabe:
unchecked
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn