Lesen Sie, ob das Kontrollkästchen in PHP aktiviert ist

Subodh Poudel 30 Januar 2023
PHP
  1. Verwenden Sie die Funktion isset() für das Array $_POST, 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ärer Funktion, um zu lesen, ob das Kontrollkästchen aktiviert ist
Lesen Sie, ob das Kontrollkästchen in PHP 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 Poudel avatar Subodh Poudel avatar

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