La variable $_POST
se completa automáticamente.
Intenta var_dump($_POST);
ver el contenido.
Puede acceder a valores individuales como este: echo $_POST["name"];
Esto, por supuesto, supone que su formulario está utilizando la codificación de formulario típica (es decir, enctype=”multipart/form-data”
Si los datos de su publicación están en otro formato (por ejemplo, JSON o XML, puede hacer algo como esto:
$post = file_get_contents('php://input');
y $post
contendrá los datos sin procesar.
Suponiendo que está utilizando la $_POST
variable estándar , puede probar si una casilla de verificación está marcada como esta:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Si tiene una serie de casillas de verificación (p. Ej.
<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>
El uso [ ]
en el nombre de la casilla de verificación indica que el script PHP accederá a los valores seleccionados como una matriz. En este caso $_POST['myCheckbox']
, no devolverá una sola cadena, pero devolverá una matriz que consta de todos los valores de las casillas de verificación que se marcaron.
Por ejemplo, si he comprobado todas las casillas, $_POST['myCheckbox']
sería una matriz que consiste en: {A, B, C, D, E}
. A continuación, se muestra un ejemplo de cómo recuperar la matriz de valores y mostrarlos:
$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>";
}
}