Die Variable $_POST
wird automatisch ausgefüllt.
Versuchen Sie var_dump($_POST);
, den Inhalt zu sehen.
Sie können auf einzelne Werte wie folgt zugreifen: echo $_POST["name"];
Dies setzt natürlich voraus, dass Ihr Formular die typische Formularcodierung verwendet (d. H. enctype=”multipart/form-data”
Wenn Ihre Post-Daten in einem anderen Format vorliegen (z. B. JSON oder XML), können Sie Folgendes tun:
$post = file_get_contents('php://input');
und $post
enthält die Rohdaten.
Angenommen, Sie verwenden die Standardvariable $_POST
, können Sie testen, ob ein Kontrollkästchen wie folgt aktiviert ist:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Wenn Sie eine Reihe von Kontrollkästchen haben (z
<form action="myscript.php" method="post">
<input type="checkbox" name="myCheckbox[]" value="A" />val1<br />
<input type="checkbox" name="myCheckbox[]" value="B" />val2<br />
<input type="checkbox" name="myCheckbox[]" value="C" />val3<br />
<input type="checkbox" name="myCheckbox[]" value="D" />val4<br />
<input type="checkbox" name="myCheckbox[]" value="E" />val5
<input type="submit" name="Submit" value="Submit" />
</form>
Die Verwendung [ ]
des Kontrollkästchens gibt an, dass das PHP-Skript als Array auf die ausgewählten Werte zugreift. In diesem Fall $_POST['myCheckbox']
wird keine einzelne Zeichenfolge zurückgegeben, sondern ein Array, das aus allen Werten der aktivierten Kontrollkästchen besteht.
Wenn ich zum Beispiel alle Kästchen ankreuzen $_POST['myCheckbox']
würde , wäre ein Array bestehend aus : {A, B, C, D, E}
. Hier ist ein Beispiel, wie Sie das Array von Werten abrufen und anzeigen können:
$myboxes = $_POST['myCheckbox'];
if(empty($myboxes))
{
echo("You didn't select any boxes.");
}
else
{
$i = count($myboxes);
echo("You selected $i box(es): <br>");
for($j = 0; $j < $i; $j++)
{
echo $myboxes[$j] . "<br>";
}
}