Защита кастомной формы обратной связи от спама

JS

<script>
function() {
  function handler(e) {
	  var elem = e.target; //e.target - нажатый элемент, в нашем случае кнопка
	  var parent = elem.parentElement; //родительский элемент - при такой разметке будет родительская форма
	  var checkInput = parent.getElementsByClassName("checking")[0]; //вытягиваем из divа первый нужный инпут
	  checkInput.value = "secretcode"; //ставим нужное значение
  }

  var buttons = document.getElementsByClassName(".btn-submit--form");
  for (var i =0;i<buttons.length;i++) {
	  buttons[i].onclick = handler;
  };
	console.log();
})();
</script>

В форму добавить поле

<input class="checking" name="checking" type="hidden" value="">

В mail.php добавить сразу после <?php , перед if ($_SERVER[«REQUEST_METHOD»] == «POST»)

if ($_POST['checking'] != 'secretcode') exit('Spam decected');
Контакты

Работаем: с ПН по ПТ, с 08:00 до 17:00 (МСК)
Отдыхаем: в СБ и ВС, чтобы быть в тонусе
и реализовывать самые сложные идеи