Я пытался выяснить, почему $_POST
не поймал никаких полей ввода в моей контактной форме html.
Я отсортирован это после многих часов, и я пришел к выводу, что из-за моего form
, имеющего class
из "contact-form"
Пример в этом будет работы:
<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php" role="form">
<input type="text" name="name" class="form-control" required="required" placeholder="Name">
</form>
выход: $_POST['name']; // This successfully catch the value
этот wint: `
<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php" role="form">
<input type="text" name="name" class="form-control" required="required" placeholder="Name">
</form>
выход: $_POST['name']; // This doesnot catch the value
JS:
var form = $('.contact-form');
form.submit(function() {
$this = $(this);
$.post($(this).attr('action'), function(data) {
$this.prev().text(data.message).fadeIn().delay(3000).fadeOut();
},'json');
return false;
});
Почему это?
Есть ли в вашем файле javascripts? – Thamilan
У вас есть javascript-код, обязательный для '.contact-form'? – Sean
Это проблема с клиентами. Как вы представляете? С данными полезной нагрузки? Проверьте опубликованные значения на вашей вкладке в сети (панель разработчика) – schellingerht