PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: При заполнении и отправки формы на эл. ящик в письме введённые значения отображаются как "undefined"
Поиск в теме | Версия для печати
molotmax
Отправлено: 10 Июля, 2016 - 10:57:23
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016
Помог: 0 раз(а)
Я CSS и HTML знаю, а PHP нет.
Эту форму мне друг сделал, но все введённые через форму значения на эмэйл приходят как
"undefined".
Сайт x18lab.ru
Если что, можно по фтп зайти:
FTP:
хост: ftp.x18lab.ru
логин: ftp1 или u816828005.ftp1
пароль: 80l5advKvW
Что нужно изменить, чтобы это исправить?
Спасибо.
Это файл index.html
CODE (
html ):
скопировать код в буфер обмена
<!DOCTYPE html>
<html lang = "ru" >
<head >
<meta charset = "utf-8" >
<title > Bootstrap</ title >
<link href = "css/bootstrap.css" rel = "stylesheet" >
<link href = "css/style.css" rel = "stylesheet" >
</ head >
<body id = "page-top" class = "index" >
<!-- Contact Section -->
<section id = "contact" >
<div class = "container" >
<div class = "row" >
<div class = "col-12 text-left" >
<h2 > ПРИСОЕДИНИТЬСЯ К X18</ h2 >
</ div >
</ div >
<div class = "row" >
<div class = "col-12" >
<form role= "form" id = "contactForm" data-toggle= "validator" class = "shake" >
<div class = "forma" >
<div class = "row" >
<div class = "col-xs-5" >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Ваше имя:</ h3 >
<input type = "text" class = "form-control" name = "name" id = "name" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Настоящие имя и фамилия</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Ваш возраст:</ h3 >
<input type = "text" id = "ages" name = "ages" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Сколько полных лет</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Дислокация:</ h3 >
<input type = "text" id = "place" name = "place" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Страна и город, где вы находитесь</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Ваши навыки:</ h3 >
<input type = "textarea" id = "skills" name = "skills" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Что вы умеете и в чем хорошо разбираетесь</ p >
</ div >
</ div >
</ div >
<div class = "col-xs-5" >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Ваши увлечения:</ h3 >
<input type = "text" id = "hob" name = "hob" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Перечислите всё, чем вы увлекаетесь и что вам нравится</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Ваш род деятельности::</ h3 >
<input type = "text" id = "bussines" name = "bussines" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Работа, учеба или что-то еще</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Почему X18:</ h3 >
<input type = "text" id = "whyx18" name = "whyx18" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Почему вы решили присоединиться к X18</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Почему вы:</ h3 >
<input type = "text" id = "whyu" name = "whyu" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Почему вас стоит принять в X18</ p >
</ div >
</ div >
</ div >
<div class = "notice col-xs-2" >
<p > После отправки этой формы вам предстоит короткий разговор по скайпу с людьми, которые отвечают за отбор кандидатов в X18.</ p >
<p > По умолчанию эта процедура проводится на стриме (twitch или youtube). Вы можете сохранить анонимность и ваша заявка не будет рассмотрена публично.</ p >
<p > За неанонимные движения проявляем уважение.</ p >
<div class = "privacy col-xs-10" >
</ div >
<div class = "checkbox" >
<label ><input type = "checkbox" id = "privacy" value = "check1" > Сохранить анонимность</ label >
</ div >
</ div >
</ div >
</ div >
</ div >
<div class = "row" >
<div class = "col-xs-9 " >
<div id = "msgSubmit" class = "text-center hidden" ></ div >
</ div >
<div class = "col-xs-3 text-right " >
<button type = "submit" id = "form-submit" class = "btn btn-xl " > Отправить заявку</ button >
</ div >
<div class = "clearfix" ></ div >
</ div >
</ form >
</ div >
</ div >
</ div >
</ div >
</ section>
<!-- jQuery -->
<script src = "js/jquery.js" ></ script >
<!-- Bootstrap Core JavaScript -->
<script src = "js/bootstrap.min.js" ></ script >
<!-- Plugin JavaScript -->
<script src = "http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js" ></ script >
<script src = "js/classie.js" ></ script >
<script src = "js/cbpAnimatedHeader.js" ></ script >
<!-- Custom Theme JavaScript -->
<script src = "js/agency.js" ></ script >
<!-- New Custom Form -->
<script type = "text/javascript" src = "js/jquery-1.11.2.min.js" ></ script >
<script type = "text/javascript" src = "js/validator.js" ></ script >
<script type = "text/javascript" src = "js/form-scripts.js" ></ script >
</ body >
</ html >
Это файл "form-process.php"
PHP:
скопировать код в буфер обмена
<?PHP
$errorMSG = "" ;
// Имя
if ( empty ( $_POST [ "name" ] ) ) { $errorMSG = "Вы не ввели имя " ;
} else {
$name = $_POST [ "name" ] ;
}
// Возраст
if ( empty ( $_POST [ "ages" ] ) ) { $errorMSG .= "Вы не ввели свой возраст " ;
} else {
$ages = $_POST [ "ages" ] ;
}
// Дислокация
if ( empty ( $_POST [ "place" ] ) ) { $errorMSG .= "Вы не ввели свой город " ;
} else {
$place = $_POST [ "place" ] ;
}
// Навыки
if ( empty ( $_POST [ "skills" ] ) ) { $errorMSG .= "Вы не ввели навыки " ;
} else {
$skills = $_POST [ "skills" ] ;
}
// Увлечения
if ( empty ( $_POST [ "hob" ] ) ) { $errorMSG .= "Вы рассказали о своих увлечениях " ;
} else {
$hob = $_POST [ "hob" ] ;
}
// Род деятельности
if ( empty ( $_POST [ "bussines" ] ) ) { $errorMSG .= "Вы не ввели род деятельности " ;
} else {
$bussines = $_POST [ "bussines" ] ;
}
// Почему X18
if ( empty ( $_POST [ "whyx18" ] ) ) { $errorMSG .= "Вы не ввели ПОЧЕМУ" ;
} else {
$whyx18 = $_POST [ "whyx18" ] ;
}
// Почему вы
if ( empty ( $_POST [ "whyu" ] ) ) { $errorMSG .= "Вы не ввели ПОЧЕМУ ВЫ " ;
} else {
$whyu = $_POST [ "whyu" ] ;
}
$EmailTo = "opener.a4@gmail.com" ;
$Subject = "Новый пацан в X18" ;
// prepare email body text
$Body = "" ;
$Body .= "Имя: " ;
$Body .= $name ;
$Body .= "\n " ;
$Body .= "Возраст: " ;
$Body .= $ages ;
$Body .= "\n " ;
$Body .= "Дислокация: " ;
$Body .= $place ;
$Body .= "\n " ;
$Body .= "Навыки: " ;
$Body .= $skills ;
$Body .= "\n " ;
$Body .= "Увлечения: " ;
$Body .= $hob ;
$Body .= "\n " ;
$Body .= "Род деятельности: " ;
$Body .= $bussines ;
$Body .= "\n " ;
$Body .= "Почему X18: " ;
$Body .= $whyx18 ;
$Body .= "\n " ;
$Body .= "Почему вы: " ;
$Body .= $whyu ;
$Body .= "\n " ;
$Body .= "Анонимность: " ;
$Body .= $privacy ;
$Body .= "\n " ;
// send email
$success = mail ( $EmailTo , $Subject , $Body , "From:" . $name ) ;
// redirect to success page
if ( $success && $errorMSG == "" ) {
echo "success" ;
} else {
if ( $errorMSG == "" ) {
echo "Something went wrong :(" ;
} else {
echo $errorMSG ;
}
}
?>
Прикреплено изображение (Нажмите для увеличения) (Отредактировано автором: 11 Июля, 2016 - 19:09:19)
ytrewq123
Отправлено: 11 Июля, 2016 - 14:03:41
Посетитель
Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
Не знаю, зачем вы всем показали, данные своего хоста. Если кто захочет, вам может всё разворотить. Ну да ладно.
Значит на счёт проблемы.
Во-первых. В файле index.html
Где есть <инпут> у вас такие значения, id="name", id="ages",id="place" и др. Так вот рядом напишите name ="name", name ="ages", name ="place" и т.д.
ПХП увидит с чем ему работать. Не знаю с Е. Не сталкивался. Правильно ли у вас всё написано где тег <форм>.
Пока измените где <инпут>. Попробуйте.
P.S.
И чтобы ещё кто помог вам. Просто скопируйте сюда. Код файла. form-process.php и index.html Иначе никто не полезет смотреть. Я просто учусь, мне всё полезно и интересно.
(Отредактировано автором: 11 Июля, 2016 - 14:08:19)
molotmax
Отправлено: 11 Июля, 2016 - 19:07:22
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016
Помог: 0 раз(а)
ytrewq123 пишет:
И чтобы ещё кто помог вам. Просто скопируйте сюда. Код файла. form-process.php и index.html Иначе никто не полезет смотреть. Я просто учусь, мне всё полезно и интересно.
Да храни вас Бог, Милый человек! Но не помогло дописать параметр (или атрибут) "name".
А данные фтп указал - это тестовый сайт, тестовый акк фтп и есть резервные копии сайта. Тут ничего страшного нет.
Это файл index.html
CODE (
html ):
скопировать код в буфер обмена
<!DOCTYPE html>
<html lang = "ru" >
<head >
<meta charset = "utf-8" >
<title > Bootstrap</ title >
<link href = "css/bootstrap.css" rel = "stylesheet" >
<link href = "css/style.css" rel = "stylesheet" >
</ head >
<body id = "page-top" class = "index" >
<!-- Contact Section -->
<section id = "contact" >
<div class = "container" >
<div class = "row" >
<div class = "col-12 text-left" >
<h2 > ПРИСОЕДИНИТЬСЯ К X18</ h2 >
</ div >
</ div >
<div class = "row" >
<div class = "col-12" >
<form role= "form" id = "contactForm" data-toggle= "validator" class = "shake" >
<div class = "forma" >
<div class = "row" >
<div class = "col-xs-5" >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Ваше имя:</ h3 >
<input type = "text" class = "form-control" name = "name" id = "name" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Настоящие имя и фамилия</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Ваш возраст:</ h3 >
<input type = "text" id = "ages" name = "ages" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Сколько полных лет</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Дислокация:</ h3 >
<input type = "text" id = "place" name = "place" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Страна и город, где вы находитесь</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Ваши навыки:</ h3 >
<input type = "textarea" id = "skills" name = "skills" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Что вы умеете и в чем хорошо разбираетесь</ p >
</ div >
</ div >
</ div >
<div class = "col-xs-5" >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Ваши увлечения:</ h3 >
<input type = "text" id = "hob" name = "hob" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Перечислите всё, чем вы увлекаетесь и что вам нравится</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Ваш род деятельности::</ h3 >
<input type = "text" id = "bussines" name = "bussines" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Работа, учеба или что-то еще</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Почему X18:</ h3 >
<input type = "text" id = "whyx18" name = "whyx18" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Почему вы решили присоединиться к X18</ p >
</ div >
</ div >
<div class = "form-group" >
<div class = "col-xs-6" >
<h3 > Почему вы:</ h3 >
<input type = "text" id = "whyu" name = "whyu" class = "form-control" placeholder= "" required data-error= "" >
</ div >
<div class = "comment col-xs-6" >
<p > Почему вас стоит принять в X18</ p >
</ div >
</ div >
</ div >
<div class = "notice col-xs-2" >
<p > После отправки этой формы вам предстоит короткий разговор по скайпу с людьми, которые отвечают за отбор кандидатов в X18.</ p >
<p > По умолчанию эта процедура проводится на стриме (twitch или youtube). Вы можете сохранить анонимность и ваша заявка не будет рассмотрена публично.</ p >
<p > За неанонимные движения проявляем уважение.</ p >
<div class = "privacy col-xs-10" >
</ div >
<div class = "checkbox" >
<label ><input type = "checkbox" id = "privacy" value = "check1" > Сохранить анонимность</ label >
</ div >
</ div >
</ div >
</ div >
</ div >
<div class = "row" >
<div class = "col-xs-9 " >
<div id = "msgSubmit" class = "text-center hidden" ></ div >
</ div >
<div class = "col-xs-3 text-right " >
<button type = "submit" id = "form-submit" class = "btn btn-xl " > Отправить заявку</ button >
</ div >
<div class = "clearfix" ></ div >
</ div >
</ form >
</ div >
</ div >
</ div >
</ div >
</ section>
<!-- jQuery -->
<script src = "js/jquery.js" ></ script >
<!-- Bootstrap Core JavaScript -->
<script src = "js/bootstrap.min.js" ></ script >
<!-- Plugin JavaScript -->
<script src = "http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js" ></ script >
<script src = "js/classie.js" ></ script >
<script src = "js/cbpAnimatedHeader.js" ></ script >
<!-- Custom Theme JavaScript -->
<script src = "js/agency.js" ></ script >
<!-- New Custom Form -->
<script type = "text/javascript" src = "js/jquery-1.11.2.min.js" ></ script >
<script type = "text/javascript" src = "js/validator.js" ></ script >
<script type = "text/javascript" src = "js/form-scripts.js" ></ script >
</ body >
</ html >
Это файл "form-process.php"
PHP:
скопировать код в буфер обмена
<?PHP
$errorMSG = "" ;
// Имя
if ( empty ( $_POST [ "name" ] ) ) { $errorMSG = "Вы не ввели имя " ;
} else {
$name = $_POST [ "name" ] ;
}
// Возраст
if ( empty ( $_POST [ "ages" ] ) ) { $errorMSG .= "Вы не ввели свой возраст " ;
} else {
$ages = $_POST [ "ages" ] ;
}
// Дислокация
if ( empty ( $_POST [ "place" ] ) ) { $errorMSG .= "Вы не ввели свой город " ;
} else {
$place = $_POST [ "place" ] ;
}
// Навыки
if ( empty ( $_POST [ "skills" ] ) ) { $errorMSG .= "Вы не ввели навыки " ;
} else {
$skills = $_POST [ "skills" ] ;
}
// Увлечения
if ( empty ( $_POST [ "hob" ] ) ) { $errorMSG .= "Вы рассказали о своих увлечениях " ;
} else {
$hob = $_POST [ "hob" ] ;
}
// Род деятельности
if ( empty ( $_POST [ "bussines" ] ) ) { $errorMSG .= "Вы не ввели род деятельности " ;
} else {
$bussines = $_POST [ "bussines" ] ;
}
// Почему X18
if ( empty ( $_POST [ "whyx18" ] ) ) { $errorMSG .= "Вы не ввели ПОЧЕМУ" ;
} else {
$whyx18 = $_POST [ "whyx18" ] ;
}
// Почему вы
if ( empty ( $_POST [ "whyu" ] ) ) { $errorMSG .= "Вы не ввели ПОЧЕМУ ВЫ " ;
} else {
$whyu = $_POST [ "whyu" ] ;
}
$EmailTo = "opener.a4@gmail.com" ;
$Subject = "Новый пацан в X18" ;
// prepare email body text
$Body = "" ;
$Body .= "Имя: " ;
$Body .= $name ;
$Body .= "\n " ;
$Body .= "Возраст: " ;
$Body .= $ages ;
$Body .= "\n " ;
$Body .= "Дислокация: " ;
$Body .= $place ;
$Body .= "\n " ;
$Body .= "Навыки: " ;
$Body .= $skills ;
$Body .= "\n " ;
$Body .= "Увлечения: " ;
$Body .= $hob ;
$Body .= "\n " ;
$Body .= "Род деятельности: " ;
$Body .= $bussines ;
$Body .= "\n " ;
$Body .= "Почему X18: " ;
$Body .= $whyx18 ;
$Body .= "\n " ;
$Body .= "Почему вы: " ;
$Body .= $whyu ;
$Body .= "\n " ;
$Body .= "Анонимность: " ;
$Body .= $privacy ;
$Body .= "\n " ;
// send email
$success = mail ( $EmailTo , $Subject , $Body , "From:" . $name ) ;
// redirect to success page
if ( $success && $errorMSG == "" ) {
echo "success" ;
} else {
if ( $errorMSG == "" ) {
echo "Something went wrong :(" ;
} else {
echo $errorMSG ;
}
}
?>
(Отредактировано автором: 11 Июля, 2016 - 19:08:28)
Viper
Отправлено: 12 Июля, 2016 - 10:58:57
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007
Откуда: Симферополь
Помог: 98 раз(а)
В form-scripts.js замените функцию на эту
CODE (
javascript ):
скопировать код в буфер обмена
function submitForm( ) {
$.ajax ( {
type : "POST" ,
url: "php/form-process.php" ,
data: $( '#contactForm' ) .serialize ( ) ,
success : function ( text) {
if ( text == "success" ) {
formSuccess( ) ;
} else {
formError( ) ;
submitMSG( false , text) ;
}
}
} ) ;
}
(Отредактировано автором: 12 Июля, 2016 - 10:59:14)
molotmax
Отправлено: 12 Июля, 2016 - 12:01:44
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016
Помог: 0 раз(а)
Viper пишет: В form-scripts.js замените функцию на эту
CODE (
javascript ):
скопировать код в буфер обмена
function submitForm( ) {
$.ajax ( {
type : "POST" ,
url: "php/form-process.php" ,
data: $( '#contactForm' ) .serialize ( ) ,
success : function ( text) {
if ( text == "success" ) {
formSuccess( ) ;
} else {
formError( ) ;
submitMSG( false , text) ;
}
}
} ) ;
}
Спасибо, помогло! Теперь работает! Дай вам Бог, здоровья, добрый человек!
molotmax
Отправлено: 16 Июля, 2016 - 15:29:53
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016
Помог: 0 раз(а)
Viper пишет: В form-scripts.js замените функцию на эту
CODE (
javascript ):
скопировать код в буфер обмена
function submitForm( ) {
$.ajax ( {
type : "POST" ,
url: "php/form-process.php" ,
data: $( '#contactForm' ) .serialize ( ) ,
success : function ( text) {
if ( text == "success" ) {
formSuccess( ) ;
} else {
formError( ) ;
submitMSG( false , text) ;
}
}
} ) ;
}
Сверстал сайт, но при нажатии на кнопку "отправить" - перестала работать форма. Выдаёт ошибку. Это при замене старой функции в form-scripts.js на вашу.
Если опять вернуть старую функцию - всё отправляется, но значения на эмэйл опять приходят "андефайнд".
Что случилось? Помогите, пожалуйста.
Вот все коды которые сейчас на сайте и доступ к сайту по фтп:
FTP:
хост: ftp.x18lab.ru
логин: u816828005
пароль: f6l305E2H1
index.html
CODE (
html ):
скопировать код в буфер обмена
<!DOCTYPE html>
<html lang = "ru" >
<head >
<meta charset = "utf-8" >
<title > X18lab</ title >
<link href = "css/bootstrap.css" rel = "stylesheet" >
<link href = "css/style.css" rel = "stylesheet" >
</ head >
<body id = "page-top" class = "index" >
<div class = "as_main_main" >
<div class = "as_main" >
<!-- Contact Section -->
<section id = "contact" >
<div class = "content_as" >
<div class = "content" >
<div class = "logo" >
<div class = "logo_link" >
<a href = "http://x18lab.ru/" > X18</ a >
</ div >
</ div >
<div class = "form_as" >
<form role= "form" id = "contactForm" data-toggle= "validator" class = "shake" >
<div class = "left_block_as" >
<!-- 1е поле -->
<div class = "form_field_as" >
<div class = "ffas_1" >
<input type = "text" class = "form-control" id = "name" placeholder= "" required data-error= "" >
</ div >
</ div >
<!-- 2е поле -->
<div class = "form_field_as" >
<div class = "ffas_2" >
<input type = "text" id = "ages" class = "form-control" placeholder= "" required data-error= "" >
</ div >
</ div >
<!-- 3е поле -->
<div class = "form_field_as" >
<div class = "ffas_3" >
<input type = "text" id = "place" class = "form-control" placeholder= "" required data-error= "" >
</ div >
</ div >
<!-- 4е поле -->
<div class = "form_field_as_wide" >
<div class = "ffas_4" >
<input type = "text" id = "skills" class = "form-control_wide" placeholder= "" required data-error= "" >
</ div >
</ div >
</ div >
<div class = "right_block_as" >
<!-- 5е поле -->
<div class = "form_field_as" >
<div class = "ffas_5" >
<input type = "text" id = "hob" class = "form-control" placeholder= "" required data-error= "" >
</ div >
</ div >
<!-- 6е поле -->
<div class = "form_field_as" >
<div class = "ffas_6" >
<input type = "text" id = "bussines" class = "form-control" placeholder= "" required data-error= "" >
</ div >
</ div >
<!-- 7е поле -->
<div class = "form_field_as" >
<div class = "ffas_7" >
<input type = "text" id = "whyx18" class = "form-control" placeholder= "" required data-error= "" >
</ div >
</ div >
<!-- 8е поле -->
<div class = "form_field_as_wide" >
<div class = "ffas_8" >
<input type = "text" id = "whyu" class = "form-control_wide" placeholder= "" required data-error= "" >
</ div >
</ div >
</ div >
<div class = "button_as" >
<button type = "submit" id = "form-submit" class = "button_form_as" > Отправить заявку</ button >
<div id = "msgSubmit" class = "text-center hidden" ></ div >
</ div >
<!-- <div class="row">
<div class="col-xs-9 ">
<div id="msgSubmit" class="text-center hidden"></div>
</div>
<div class="col-xs-3 text-right ">
<button type="submit" id="form-submit" class="btn btn-xl ">Отправить заявку</button>
</div>
<div class="clearfix"></div>
</div>
-->
</ form >
</ div >
</ div >
</ div >
</ div >
</ section>
</ div >
</ div >
</ div >
<!-- jQuery -->
<script src = "js/jquery.js" ></ script >
<!-- Bootstrap Core JavaScript -->
<script src = "js/bootstrap.min.js" ></ script >
<!-- Plugin JavaScript -->
<script src = "http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js" ></ script >
<script src = "js/classie.js" ></ script >
<script src = "js/cbpAnimatedHeader.js" ></ script >
<!-- Custom Theme JavaScript -->
<script src = "js/agency.js" ></ script >
<!-- New Custom Form -->
<script type = "text/javascript" src = "js/jquery-1.11.2.min.js" ></ script >
<script type = "text/javascript" src = "js/validator.js" ></ script >
<script type = "text/javascript" src = "js/form-scripts.js" ></ script >
</ body >
</ html >
form-process.php
PHP:
скопировать код в буфер обмена
<?PHP
$errorMSG = "" ;
// Имя
if ( empty ( $_POST [ "name" ] ) ) { $errorMSG = "Вы не ввели имя " ;
} else {
$name = $_POST [ "name" ] ;
}
// Возраст
if ( empty ( $_POST [ "ages" ] ) ) { $errorMSG .= "Вы не ввели свой возраст " ;
} else {
$ages = $_POST [ "ages" ] ;
}
// Дислокация
if ( empty ( $_POST [ "place" ] ) ) { $errorMSG .= "Вы не ввели свой город " ;
} else {
$place = $_POST [ "place" ] ;
}
// Навыки
if ( empty ( $_POST [ "skills" ] ) ) { $errorMSG .= "Вы не ввели навыки " ;
} else {
$skills = $_POST [ "skills" ] ;
}
// Увлечения
if ( empty ( $_POST [ "hob" ] ) ) { $errorMSG .= "Вы рассказали о своих увлечениях " ;
} else {
$hob = $_POST [ "hob" ] ;
}
// Род деятельности
if ( empty ( $_POST [ "bussines" ] ) ) { $errorMSG .= "Вы не ввели род деятельности " ;
} else {
$bussines = $_POST [ "bussines" ] ;
}
// Почему X18
if ( empty ( $_POST [ "whyx18" ] ) ) { $errorMSG .= "Вы не ввели ПОЧЕМУ" ;
} else {
$whyx18 = $_POST [ "whyx18" ] ;
}
// Почему вы
if ( empty ( $_POST [ "whyu" ] ) ) { $errorMSG .= "Вы не ввели ПОЧЕМУ ВЫ " ;
} else {
$whyu = $_POST [ "whyu" ] ;
}
$EmailTo = "opener.a4@gmail.com" ;
$Subject = "Новый пацан в X18" ;
// prepare email body text
$Body = "" ;
$Body .= "Имя: " ;
$Body .= $name ;
$Body .= "\n " ;
$Body .= "Возраст: " ;
$Body .= $ages ;
$Body .= "\n " ;
$Body .= "Дислокация: " ;
$Body .= $place ;
$Body .= "\n " ;
$Body .= "Навыки: " ;
$Body .= $skills ;
$Body .= "\n " ;
$Body .= "Увлечения: " ;
$Body .= $hob ;
$Body .= "\n " ;
$Body .= "Род деятельности: " ;
$Body .= $bussines ;
$Body .= "\n " ;
$Body .= "Почему X18: " ;
$Body .= $whyx18 ;
$Body .= "\n " ;
$Body .= "Почему вы: " ;
$Body .= $whyu ;
$Body .= "\n " ;
$Body .= "Анонимность: " ;
$Body .= $privacy ;
$Body .= "\n " ;
// send email
$success = mail ( $EmailTo , $Subject , $Body , "From:" . $name ) ;
// redirect to success page
if ( $success && $errorMSG == "" ) {
echo "success" ;
} else {
if ( $errorMSG == "" ) {
echo "Something went wrong :(" ;
} else {
echo $errorMSG ;
}
}
?>
form-scripts.js
CODE (
javascript ):
скопировать код в буфер обмена
$( "#contactForm" ) .validator ( ) .on ( "submit" , function ( event) {
if ( event.isDefaultPrevented ( ) ) {
// handle the invalid form...
formError( ) ;
submitMSG( false , "заполни все поля" ) ;
} else {
// everything looks good!
event.preventDefault ( ) ;
submitForm( ) ;
}
} ) ;
function submitForm( ) {
$.ajax ( {
type : "POST" ,
url: "php/form-process.php" ,
data: $( '#contactForm' ) .serialize ( ) ,
success : function ( text) {
if ( text == "success" ) {
formSuccess( ) ;
} else {
formError( ) ;
submitMSG( false , text) ;
}
}
} ) ;
}
function formSuccess( ) {
$( "#contactForm" ) [ 0] .reset ( ) ;
submitMSG( true , "заявка отправлена!" )
}
function formError( ) {
$( "#contactForm" ) .removeClass ( ) .addClass ( 'shake animated' ) .one ( 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend' , function ( ) {
$( this ) .removeClass ( ) ;
} ) ;
}
function submitMSG( valid, msg) {
if ( valid) {
var msgClasses = "text-center bounceIn animated text-success" ;
} else {
var msgClasses = "text-center text-danger" ;
}
$( "#msgSubmit" ) .removeClass ( ) .addClass ( msgClasses) .text ( msg) ;
}
(Отредактировано автором: 16 Июля, 2016 - 15:41:13)
molotmax
Отправлено: 16 Июля, 2016 - 21:13:43
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016
Помог: 0 раз(а)
Viper пишет: molotmax пишет: Выдаёт ошибку.
мне угадывать?
Прощения прошу!
Всмысле если заполнить форму - вот что выдаётся в инфо блоке:
(а должно - "заявка отправлена")
Прикреплено изображение (Нажмите для увеличения)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB