Zmienna $_POST
jest wypełniana automatycznie.
Spróbuj var_dump($_POST);
zobaczyć zawartość.
Możesz uzyskać dostęp do poszczególnych wartości, na przykład: echo $_POST["name"];
To oczywiście zakłada, że twój formularz używa typowego kodowania formularza (tj enctype=”multipart/form-data”
Jeśli dane Twojego posta są w innym formacie (np. JSON lub XML, możesz zrobić coś takiego:
$post = file_get_contents('php://input');
i $post
będzie zawierać nieprzetworzone dane.
Zakładając, że używasz $_POST
zmiennej standardowej , możesz sprawdzić, czy pole wyboru jest zaznaczone w następujący sposób:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Jeśli masz tablicę pól wyboru (np
<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>
Użycie [ ]
w polu wyboru nazwy wskazuje, że wybrane wartości będą dostępne przez skrypt PHP jako tablica. W tym przypadku$_POST['myCheckbox']
nie zwróci pojedynczego ciągu, ale zwróci tablicę składającą się ze wszystkich wartości zaznaczonych pól wyboru.
Na przykład, jeśli sprawdzone wszystkie pola, $_POST['myCheckbox']
będzie tablica składający się z: {A, B, C, D, E}
. Oto przykład, jak pobrać tablicę wartości i wyświetlić je:
$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>";
}
}