@Glebash111

Как, используя метод POST, вывести значения из выбранных checkbox-ов?

Дело в том, что я проверяю на пустоту выбранные чекбоксы, а у меня обработчик их не видит, т.е он выводит, что "ничего не выбрано".
И еще вопрос в том, как мне грамотнее поступить, если будут выбраны 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>
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы