Дело в том, что я проверяю на пустоту выбранные чекбоксы, а у меня обработчик их не видит, т.е он выводит, что "ничего не выбрано".
И еще вопрос в том, как мне грамотнее поступить, если будут выбраны 2 чекбокса? Как вывести значения сразу двух?
function clean($value = "") //функция для очистки данных от HTML и PHP тегов
{
$value = trim($value); //для удаления пробелов из начала и конца строки
$value = stripslashes($value); //для удаления экранированных символов
$value = strip_tags($value); //для удаления HTML и PHP тегов
$value = htmlspecialchars($value); //преобразует специальные символы в HTML-сущности
return $value;
}
if($_SERVER['REQUEST_METHOD'] == 'POST') //проверка отправки формы
{
$service = $_POST['service'];
$service = clean($service);
if (!empty($service)){
if ($service == 4100) {
echo "выбрана услуга 1";
}
if ($service == 1690) {
echo "выбрана услуга 2";
}
}else{
echo "ничего не выбрано";
}
}else{
}
есть 2 чекбокса:
<div class="form-check">
<label><input type="checkbox" class="form-check-input" name="service[]" id="service2" value="4100" cost="4100"> услуга1 (4100₽)</label>
</div>
<div class="form-check">
<div class="mb-3">
<label><input type="checkbox" class="form-check-input" name="service[]" id="service1" value="1690" cost="1690"> услуга2 (1690₽)</label>
</div>
</div>