Как проверить checkbox на php?

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

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

Как проверить checkbox на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от ottilie.farrell , 3 года назад

@roma В зависимости от того как Вы отправляете форму через GET или POST, то и значение Вы сможете получить через глобальный массив $_GET или $_POST соотвественно. Рассмотрим вариант с $_POST:


1
<input type="checkbox" name="test" value="value1">


К примеру у Вас есть чекбокс с name = test. В php Вы можете получить значение таким образом:

1
2
3
4
5
<?php

if (isset($_POST['test']) && $_POST['test'] == 'value1') {
  // Что то сделать
}


Тем самым мы проверяем, что значение test существует и равно 'value1'.

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

от ransom_homenick , 2 года назад

@roma 

Чтобы проверить checkbox на PHP, вы можете использовать функцию isset(). Например:

1
2
3
4
5
if (isset($_POST['checkbox'])) {
  // checkbox был отмечен
} else {
  // checkbox не был отмечен
}


Обратите внимание, что в этом случае вы проверяете, был ли передан параметр checkbox в форме. Если checkbox не был отмечен, то он не будет передан в форме, поэтому условие isset($_POST['checkbox']) будет ложным. Если вам нужно проверить, был ли checkbox отмечен, вы можете проверить значение этого параметра:

1
2
3
4
5
if ($_POST['checkbox'] == 'on') {
  // checkbox был отмечен
} else {
  // checkbox не был отмечен
}


Обратите внимание, что в этом случае вы проверяете, равно ли значение параметра checkbox строке 'on'. Это значение соответствует значению, которое указывается в HTML-коде для checkbox, когда он отмечен. Например:

1
<input type="checkbox" name="checkbox" value="on" checked>


Если вы хотите использовать д