Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Обработка формы (https://javascript.ru/forum/server/57095-obrabotka-formy.html)

trexxet 19.07.2015 13:48

Обработка формы
 
Здравствуйте.
Имеется такая форма (сайт с использованием Materialized, если что)
<div id="callback" class="modal bottom-sheet">
				<div class="modal-content">
					<h5>Оставить заявку</h5>
					<form id="callback-form" method="post" action="callback.php">
						<div class="row">
							<div class="input-field col s12 l3">
								<input id="first_name" name="first_name" type="text">
								<label for="first_name">Ваше имя</label>
							</div>
							<div class="input-field col s12 l6">
								<input id="email" name="email" type="email">
								<label for="email">Ваш Email</label>
							</div>
							<div class="input-field col s12 l3">
								<input id="phone" name="phone" type="text">
								<label for="phone">Контактный телефон</label>
							</div>
						</div>
						<div class="row">
							<div class="input-field">
								<textarea id="message" name="message" class="materialize-textarea"></textarea>
								<label for="message">Ваше сообщение</label>
							</div>
						</div>
					</form>
				</div>
				<div class="modal-footer">
					<a class="btn" id="btn-sumbit" onclick="$('#callback').closeModal(); callback-form.sumbit(); Materialize.toast('Ваша заявка отправлена', 4000);">Отправить<i class="material-icons right">send</i></a>
				</div>
			</div>


А на сервере - такой скрипт callback.php:

<?php
	echo 'sgfef'; //для проверки

	$name = $_POST["name"];
	$email = $_POST["email"];
	$phone = $_POST["phone"];
	$message = $_POST["messages"];
	
	$to = "email@gmail.com";
	$topic = "hello";

	$message_to_myemail = "qwerty";
	$from  = "From: $name <$email> \r\n Reply-To: $email \r\n"; 
	mail($to, $topic, $message_to_myemail, $from);
?>


При нажатии на "Отправить" скрипт признаков выполнения не подаёт, код Materialize.toast('Ваша заявка отправлена', 4000);, который после sumbit, не выполняется.
Сервер поддерживает ф-цию mail().
Подскажите пожалуйста, в чем проблема?

рони 19.07.2015 13:53

Цитата:

Сообщение от trexxet
callback-form.sumbit();

по сложнее id не могли придумать?

trexxet 19.07.2015 14:42

Цитата:

Сообщение от рони (Сообщение 380398)
по сложнее id не могли придумать?

Поменял на callbackform, все равно не работает. Разве это от id зависит?

рони 19.07.2015 15:00

trexxet,

callbackform.submit();

рони 19.07.2015 15:02

Цитата:

Сообщение от trexxet
код Materialize.toast('Ваша заявка отправлена', 4000);, который после sumbit, не выполняется.

он никогда и не выполниться после
Цитата:

Сообщение от рони
callbackform.submit();

страница же перезагрузится

trexxet 19.07.2015 23:14

Цитата:

Сообщение от рони (Сообщение 380407)
trexxet,

callbackform.submit();

Да, действительно глупая ошибка)

рони 19.07.2015 23:19

trexxet,
меняйте логику отправки формы -- ненужна перезагрузка страницы используйте
$.ajax()


Часовой пояс GMT +3, время: 19:03.