Руслан
Руслан

Проблема с формой обратной связи. Нужна помощь.

Необходимо было создать что-то наподобие формы обратной связи, где
пользователь вводил бы некоторые данные, которые затем бы отсылались на
почту. Так как я далек от веб-программирования, то нашел вот тут http://www.seomark.ru/forma.html
подходящий скрипт и немного его "допилил" под свои нужды. Добавил всего
две формы для ввода данных и скрипт стал неверно отправлять данные (см.
ниже)

Вот код самой формы для заполнения :


Имя:




Телефон:




Проживаете в:




Ваше сообщение:







А вот сам скрипт :

if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['phone'])) {$city = $_POST['phone'];}
if (isset($_POST['city'])) {$mess = $_POST['city'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}

$to = "my@mail.ru"; /*Укажите ваш адрес электоронной почты*/
$headers = "Content-type: text/plain; charset = UTF-8";
$subject = "Сообщение с вашего сайта";
$message = "Имя: $name \nТелефон: $phone \nГород: $city \nСообщение: $mess";
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo "Ваше сообщение отправлено! Мы свяжемся с вам в ближайшее время.

";
echo "Нажмите, чтобы вернуться на главную страницу";
}
else
{
echo "

Ошибка. Сообщение не отправлено! ";
}
?>

Результат исполнения скрипта при заполнении всех полей выглядит так :

Имя: Олег
Телефон:
Город: 0998787654
Сообщение: Текст

На самом деле поля заполнялись так :

Имя: Олег
Телефон: 0998787654
Город: Киев
Сообщение: Текст

Вопрос : где ошибка ?

Nyo
Nyo

{$city = $_POST['phone']; в "город" записываешь "телефон"

Ан
Антон

if (isset($_POST['city'])) {$mess = $_POST['city'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}

Два раза пишешь в $mess
Надо так:

if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['city'])) {$city = $_POST['city'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}