Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2012, 02:57   #1
makskovalko
Пользователь
 
Аватар для makskovalko
 
Регистрация: 23.04.2012
Сообщений: 82
По умолчанию Нужен совет по онлайн-анкете на сайте

Здравствуйте! У меня возникла тут такая проблема: когда я ввожу все данные во все поля формы и отсылаю на e-mail, то отсылаются данные только с поля "ФИО", "Кт.телефон" и "E-Mail". Остальные данные с других полей не отображаются. Подскажите, что делать.

Форма:
PHP код:
<form method="POST" name="form2">
            <p style="font:bold 15px Comic Sans MS; color:#464646;">ФИО:     
              <input type="text" name="name" size="50px" style="margin-top:20px;"></p>
            <p style="font:bold 15px Comic Sans MS; color:#464646;">Возраст: <input type="text" name="age" size="10px" style="margin-left:30px;"></p>
            <p style="font:bold 15px Comic Sans MS; color:#464646;">Кт.телефон: <input type="text" name="telephone"></p>
            <p style="font:bold 15px Comic Sans MS; color:#464646;">E-Mail: <input type="text" name="email" style="margin-left:41px;"></p>
            <p style="font:bold 15px Comic Sans MS; color:#464646;">Предрочтительное время занятий: 
              <input type="text" name="time" style="margin-left:17px;"></p>
            <p style="font:bold 15px Comic Sans MS; color:#464646;">Ваш уровень владения англ.языком: <input type="text" name="level"></p>
            <p style="font:bold 15px Comic Sans MS;">(Для определения своего уровня пройдите <a href="tests.html">ONLINE-тест</a> или прийдите к нам в офис на тестирование).</p>
            <p align="center"><input type="image" src="images/button.png"></p>
            </form>
            <?php
/* Здесь мы проверяем существуют ли переменные, которые передала форма обратной связи. Если не существуют, то мы их создаем */
if (isset($_POST['name'])) {$name $_POST['name'];}
if (isset(
$_POST['age'])) {$message $_POST['age'];}
if (isset(
$_POST['telephone'])) {$telephone $_POST['telephone'];}
if (isset(
$_POST['email'])) {$email $_POST['email'];}
if (isset(
$_POST['time'])) {$message $_POST['time'];}
if (isset(
$_POST['level'])) {$message $_POST['level'];}

/* Здесь необходимо вписать ваш e-mail адрес */
$address "englaboratory@gmail.com";

/* Здесь вписуете тему, которая будет отображаться в теме письма */
$sub "Это онлайн-анкета с Вашего сайта";

/* А здесь прописываете сам текст сообщения, который будет Вам отправлен. Если Вам необходимо начать новую строку необходимо поставить \n */
$mes "Автор указал такое имя: $name \nЕго возраст: $age \nЕго телефон: $telephone \nЕго електронный адрес: $email \nУдобное для него время занятий: $time \nЕго уровень знания английского языка: $level";

/* А это функция, как раз занимается отправкой письма на указанный выше адрес */
$send mail ($address,$sub,$mes);
?>
makskovalko вне форума Ответить с цитированием
Старый 21.08.2012, 10:57   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от makskovalko Посмотреть сообщение
когда я ввожу все данные во все поля формы и отсылаю на e-mail, то отсылаются данные только с поля "ФИО", "Кт.телефон" и "E-Mail". Остальные данные с других полей не отображаются.
Это потому, что данные всех остальных полей ты зачем-то поочередно присваиваешь переменной $message, которую потом нигде не используешь:
Цитата:
Сообщение от makskovalko Посмотреть сообщение
PHP код:
...
if (isset(
$_POST['age'])) {$message $_POST['age'];} 
...
if (isset(
$_POST['time'])) {$message $_POST['time'];} 
if (isset(
$_POST['level'])) {$message $_POST['level'];} 
Andkorol вне форума Ответить с цитированием
Старый 21.08.2012, 18:31   #3
makskovalko
Пользователь
 
Аватар для makskovalko
 
Регистрация: 23.04.2012
Сообщений: 82
По умолчанию

Спасибо! Что-то я протупил.
makskovalko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен совет xanitrol Помощь студентам 0 24.04.2012 15:59
Онлайн выбор и покупки билетов на сайте Brainwasher HTML и CSS 2 19.09.2011 19:14
Нужен совет... Finadel Общие вопросы C/C++ 4 06.05.2011 16:57
Нужен совет, просто совет kardinal94 Общие вопросы Delphi 7 16.12.2010 22:16
Нужен совет... master13i Помощь студентам 1 08.11.2010 17:31