A variável $_POST
é preenchida automaticamente.
Tente var_dump($_POST);
ver o conteúdo.
Você pode acessar valores individuais como este: echo $_POST["name"];
Isso, é claro, assume que seu formulário está usando a codificação de formulário típica (ou seja, enctype=”multipart/form-data”
Se seus dados de postagem estiverem em outro formato (por exemplo, JSON ou XML, você pode fazer algo assim:
$post = file_get_contents('php://input');
e $post
conterá os dados brutos.
Supondo que você esteja usando a $_POST
variável padrão , você pode testar se uma caixa de seleção está marcada desta forma:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Se você tiver uma série de caixas de seleção (por exemplo,
<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>
Usar [ ]
no nome da caixa de seleção indica que os valores selecionados serão acessados pelo script PHP como um array. Neste caso $_POST['myCheckbox']
, não retornará uma única string, mas retornará uma matriz que consiste em todos os valores das caixas de seleção que foram marcadas.
Por exemplo, se eu verifiquei todas as caixas, $_POST['myCheckbox']
seria um conjunto constituído por: {A, B, C, D, E}
. Aqui está um exemplo de como recuperar a matriz de valores e exibi-los:
$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>";
}
}