Змінна $_POST
заповнюється автоматично.
Спробуйте var_dump($_POST);
переглянути вміст.
Ви можете отримати доступ до окремих значень, як це: echo $_POST["name"];
Звичайно, це передбачає, що у вашій формі використовується типове кодування форми (тобто enctype=”multipart/form-data”
Якщо ваші дані публікації в іншому форматі (наприклад, JSON або XML, ви можете зробити щось подібне:
$post = file_get_contents('php://input');
і $post
міститиме вихідні дані.
Припускаючи, що ви використовуєте стандартну $_POST
змінну, ви можете перевірити, чи встановлений прапорець таким чином:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Якщо у вас є масив прапорців (наприклад,
<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>
Використання [ ]
в назві прапорця означає, що обрані значення будуть доступні за допомогою PHP-скрипту як масив. У цьому випадку $_POST['myCheckbox']
не поверне жодного рядка, а поверне масив, що складається з усіх значень прапорців, які були перевірені.
Наприклад, якщо я перевірив всі ящики, $_POST['myCheckbox']
буде масив , що складається з: {A, B, C, D, E}
. Ось приклад того, як отримати масив значень і відобразити їх:
$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>";
}
}