La variabile $_POST
viene popolata automaticamente.
Prova var_dump($_POST);
per vedere il contenuto.
È possibile accedere ai singoli valori simili: echo $_POST["name"];
Questo, naturalmente, assume il modulo sta utilizzando la codifica forma tipica (cioè enctype=”multipart/form-data”
Se i dati post è in un altro formato (ad esempio JSON o XML, si può fare qualcosa di simile:
$post = file_get_contents('php://input');
e $post
conterrà i dati grezzi
.
Supponendo che si sta utilizzando la variabile standard $_POST
, è possibile verificare se un casella è selezionata in questo modo:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Se si dispone di una serie di caselle di controllo (ad esempio
<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>
Uso [ ]
nel nome casella indica che i valori selezionati sono reperibili script PHP come un array. In questo caso, $_POST['myCheckbox']
non restituirà una stringa singola ma restituirà un array costituito da tutti i valori delle caselle di controllo selezionate.
Ad esempio, se ho 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 li visualizza:
$myboxes = $_POST['myCheckbox'];
if(empty($myboxes))
{
echo("You didn't select any boxes.");
}
else
{
$i = count($myboxes);
echo("You selected $i box(es): ");
for($j = 0; $j < $i; $j++)
{
echo($myboxes[$i] . " ");
}
}
possibile duplicato di [Come per afferrare tutte le variabili in un post (PHP)] (http://stackoverflow.com/questions/3058336/how-to-grab-all-variables- in-a-post-php) – mario