La variable $_POST
est automatiquement renseignée.
Essayez var_dump($_POST);
de voir le contenu.
Vous pouvez accéder à des valeurs individuelles comme celle-ci: echo $_POST["name"];
Ceci, bien sûr, suppose que votre formulaire utilise le codage de formulaire typique (c.-à-d. enctype=”multipart/form-data”
Si vos données de publication sont dans un autre format (par exemple JSON ou XML, vous pouvez faire quelque chose comme ceci:
$post = file_get_contents('php://input');
et $post
contiendra les données brutes.
En supposant que vous utilisez la $_POST
variable standard , vous pouvez tester si une case à cocher est cochée comme ceci:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Si vous avez un tableau de cases à cocher (par exemple
<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>
Utiliser [ ]
dans le nom de la case à cocher indique que les valeurs sélectionnées seront accessibles par le script PHP sous forme de tableau. Dans ce cas $_POST['myCheckbox']
, ne retournera pas une seule chaîne mais renverra un tableau composé de toutes les valeurs des cases à cocher qui ont été cochées.
Par exemple, si j'ai vérifié toutes les cases, $_POST['myCheckbox']
serait un tableau composé de: {A, B, C, D, E}
. Voici un exemple de la façon de récupérer le tableau de valeurs et de les afficher:
$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>";
}
}