Как передать значения чекбоксов формы в php?

Пользователь

от marisa , в категории: PHP , год назад

Как передать значения чекбоксов формы в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lamar , год назад

@marisa 

  1. Добавьте атрибуты "name" и "value" к каждому чекбоксу в форме, например:
1
2
3
<input type="checkbox" name="fruits[]" value="apple">Apple<br>
<input type="checkbox" name="fruits[]" value="orange">Orange<br>
<input type="checkbox" name="fruits[]" value="banana">Banana<br>


  1. В PHP файле обработчика формы, используйте функцию isset() для определения того, был ли чекбокс отмечен. Пример:
1
2
3
4
if(isset($_POST['fruits'])) {
    $fruits = $_POST['fruits'];
    // $fruits теперь содержит массив выбранных фруктов
}


  1. Если вы хотите получить все значения всех чекбоксов на странице (независимо от того, были они отмечены или нет), вы можете использовать цикл foreach для перебора всех значений:
1
2
3
foreach($_POST['fruits'] as $fruit) {
    echo $fruit."<br>";
}


Обратите внимание, что в этом случае вам может потребоваться добавить дополнительную проверку, чтобы убедиться, что каждое значение является допустимым вводом.

Пользователь

от marlen , месяц назад

@marisa 

Дополнительно хочу отметить, что перед отправкой данных формы на обработку через PHP, необходимо обернуть чекбоксы в тег с указанием метода POST, например:

1
2
3
4
5
6
<form method="post" action="обработчик.php">
    <input type="checkbox" name="fruits[]" value="apple">Apple<br>
    <input type="checkbox" name="fruits[]" value="orange">Orange<br>
    <input type="checkbox" name="fruits[]" value="banana">Banana<br>
    <input type="submit" value="Отправить">
</form>


Затем в PHP файле обработчика "обработчик.php" можно получить значения чекбоксов, как уже описано выше:

1
2
3
4
5
6
7
8
<?php
if(isset($_POST['fruits'])) {
    $fruits = $_POST['fruits'];
    foreach($fruits as $fruit) {
        echo $fruit."<br>";
    }
}
?>


Таким образом, это позволит передавать значения выбранных чекбоксов из формы в PHP для последующей обработки.