La variabile $_POST
viene popolata automaticamente.
Prova var_dump($_POST);
a vedere i contenuti.
Puoi accedere a valori individuali in questo modo: echo $_POST["name"];
Questo, ovviamente, presuppone che il tuo modulo utilizzi la tipica codifica del modulo (ad es enctype=”multipart/form-data”
Se i dati dei tuoi post sono in un altro formato (ad esempio JSON o XML, puoi fare qualcosa del genere:
$post = file_get_contents('php://input');
e $post
conterrà i dati grezzi.
Supponendo che tu stia utilizzando la $_POST
variabile standard , puoi verificare se una casella di controllo è selezionata in questo modo:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Se hai una serie di caselle di controllo (ad es
<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>
L'uso [ ]
del nome nella casella di controllo indica che i valori selezionati saranno accessibili dallo script PHP come un array. In questo caso $_POST['myCheckbox']
non restituirà una singola stringa ma restituirà un array composto da tutti i valori delle caselle di controllo che sono state spuntate.
Ad esempio, se controllato tutte le caselle, $_POST['myCheckbox']
sarebbe un array costituito da: {A, B, C, D, E}
. Ecco un esempio di come recuperare la matrice di valori e visualizzarli:
$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>";
}
}