У меня простая контактная форма на contact.php
, но, отправив ее, в файл php (mail.php)
нет никаких данных.Контактная форма не отправляет данные
образуют внутри contact.php
<form id="contact" action="" method="post">
<input id="name" type="text" name="name" width="250" size="35" placeholder="Your name">
<br><br>
<input id="email" type="text" name="email" width="250" size="35" placeholder="Your mail">
<br><br>
<textarea id="message" name="message" rows="6" cols="40" placeholder="Your message"></textarea>
<br><br>
<input type="button" value=" SEND " id="submit" />
<input type="reset" value="Reset" name="reset">
</form>
JS внутри contact.php
$('#submit').click(function(){
$.post("mail.php", $("#contact").serialize(), function(response) {
$('#success').html(response);
});
return false;
});
Mail.php
print_r($_POST);
if((empty($_POST['name'])) || (empty($_POST['email'])) || (empty($_POST['message']))){
die("All fields must be filled !");
}
Результат:
Array () All fields must be filled !
Какие данные посылают на сервер? Для определения этого – Kippie
@ Kippie используйте Fiddler или вкладку вашей любимой утилиты отладки браузера, я проверил с помощью firebug. Вкладка «Post» пуста, на вкладке «Ответ» есть содержимое ответа в качестве результата в моем сообщении, т. Е. 'Array(). Все поля должны быть заполнены!' – bonaca
@SunSky Правильно ли указаны ваши поля ввода? То есть '' и т. д. –