Jump to content
  • 0

Как отправить заявку


Edem
 Share

Question

Помогите пожалуйста, надо чтобы после нажатии кнопки "Оправить" вся заполненная информация пошла на адрес электронной почты и чтобы появлялось окно с надписью "Ваша Заявка отправлена".

<body text="#CCCCCC" bgcolor="#000000" class="text" id="strona-en"  p {margin-right: 0px;} link="#FFFFFF" alink="#FFFFFF" vlink="#FFFFFF">
<div align="left"> <!-- #top -->
<img src="Kartinki/Logo_black_white.jpg"border="0" width="1000" height="120"/>
<hr size="6"></div> <form action="mailto:cppkpsutd@mail.ru" enctype="text/plain">
<td width="75%" height="10" align="center" valign="top" class="стиль1"><div class="стиль34">
<p align="center" class="стиль1 стиль2">З А Я В К А </p>
</div>
<div>
<p align="center" class="стиль1 стиль2">НА ОБУЧЕНИЕ ПО ПРОГРАММЕ ПРОФЕССИОНАЛЬНОЙ ПЕРЕПОДГОТОВКИ </p>
</div></td>
<span class="стиль1">
</tr>
</span>
<form name="bio" method="POST" action="handler.php">
<table width="100%" cellspacing="0" cellpadding="4">
<tr valign="top">
<td >
<p><span class="стиль3"> Ф.И.О.</span><br>
<input name="name" type="text" class="search" tabindex="1" size="30">
</p></td></tr>
<td>
<p> <span class="стиль3">Дата рождения</span><br> <input name="lastname" type="text" tabindex="3" size="30">
</p></td>
</tr>
<tr valign="top">
<td>
<p><span class="стиль3">Образование</span><br>
<input name="tel" type="text" tabindex="2" size="30"> </p>
</td></tr>
<tr>
<td><p><span class="стиль3">Наименование учебного заведения, год окончания, специальность по диплому</span></p>
<p><textarea cols="100%" rows="5" name="comment"></textarea> </p>
</td></tr>
<tr>
<td><p class="стиль3">Место работы, должность, стаж</p>
<p><textarea cols="100%" rows="3" name="comment"></textarea> </p>
</td></tr>

<tr valign="top">
<td>
<p><span class="стиль3">Предполагаемое начало обучения </span></p>
<p><select name="hero">
<option value="s1">Январь</option>
<option value="s2">Февраль</option>
<option value="s3">Март</option>
<option value="s4">Апрель</option>
<option value="s5">Май</option>
<option value="s6">Июнь</option>
<option value="s7">Июль</option>
<option value="s8">Август</option>
<option value="s9">Сентябрь</option>
<option value="s10">Октябрь</option>
<option value="s11">Ноябрь</option>
<option value="s12">Декабрь</option>
</select></p></td>
<tr valign="top"> <td>
<span class="стиль3">Предпочтительная форма обучения</span><br>
<select name="gender" tabindex="3">
<option selected>Дневное</option>
<option>Вечернее</option>
</select></td></tr>
<td><p><span class="стиль3">Наименование программы:</span></p>
<p><select name="hero">
<option value="s1">Дизайн интерьера</option>
<option value="s2">Ландшафтный дизайн</option>
<option value="s3">Дизайн костюма</option>
<option value="s4">История и теория интерьера</option>
<option value="s5">История и теория моды</option>
<option value="s6">Художественные промыслы России</option>
<option value="s7">Композиция в декоративно-прикладном искусстве</option>
<option value="s8">Технология художественной обработки материалов</option>
<option value="s9">Товароведение, экспертиза и сертификация изделий из кожи и меха</option>
<option value="s10">Бухгалтерский учет, контроль налогооблажения и судебно-бухгалтерская экспертиза</option>
<option value="s11">Страховой менеджмент</option>
<option value="s12">Управление имуществом</option>
<option value="s13">Управление персоналом</option>
<option value="s14">Деловое администрирование</option>
</select></p></td>
<tr valign="top">
<td >
<p><span class="стиль3"> Адрес, телефон, E-mail</span><br>
<input name="name" type="text" class="search" tabindex="1" size="30">
</p></td></tr>
<tr valign="top">
<td>
<p><input type="submit" value="Отправить">
</p></form></td></tr>

</form>
</body>
</html>

Я совсем начинающий разработчик, поэтому просьба писать прямо как для "Чайника" очень подробно, если конечно не трудно. Заранее благодарна

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Только средствами HTML вам этого не сделать. Придётся воспользоваться каким нибудь серверным языком программирования, например PHP.

Тут пример бодобного скрипта http://www.php-mail.ru/?id=2

Link to comment
Share on other sites

  • 0

Спасибо огромное за быстрый ответ. Я выбрала предложенный Вами второй вариант и у меня получилось следующее:

<body text="#CCCCCC" bgcolor="#000000" class="text" id="strona-en"  p {margin-right: 0px;} link="#FFFFFF" alink="#FFFFFF" vlink="#FFFFFF">
<div align="left"> <!-- #top -->
<img src="Kartinki/Logo_black_white.jpg"border="0" width="1000" height="120"/>
<hr size="6"></div><?php
function show_form()
{
?>
<form action="zayavka.htm" method=post>
<div align="center"><td width="75%" height="10" align="center" valign="top" class="стиль1"><div class="стиль34">
<p align="center" class="стиль1 стиль2">З А Я В К А </p>
</div>
<div>
<p align="center" class="стиль1 стиль2">НА ОБУЧЕНИЕ ПО ПРОГРАММЕ ПРОФЕССИОНАЛЬНОЙ ПЕРЕПОДГОТОВКИ </p>
</div></td>
<div align="left">
<p><br />
<span class="стиль3">Ф.И.О.</span><br />
<input type="text" name="name" size="160">
<br />
<span class="стиль3"> Дата рождения</span> <br />
<input type="text" name="burn" size="40">
<br />
<span class="стиль3"> Образование</span><br />
<input type="text" name="edicaishin" size="40">
<br />
<span class="стиль3">Наименование учебного заведения, год окончания, специальность по диплому</span><br />
<textarea rows="5" name="cpeshion" cols="100"></textarea>
<br />
</p>
<p><span class="стиль3">Место работы, должность и стаж</span><br />
<textarea rows="5" name="work" cols="100"></textarea>
<br />
<span class="стиль4">Предполагаемое начало обучения</span><br />
</p>
<p><select name="begining">
<option value="s1">Январь</option>
<option value="s2">Февраль</option>
<option value="s3">Март</option>
<option value="s4">Апрель</option>
<option value="s5">Май</option>
<option value="s6">Июнь</option>
<option value="s7">Июль</option>
<option value="s8">Август</option>
<option value="s9">Сентябрь</option>
<option value="s10">Октябрь</option>
<option value="s11">Ноябрь</option>
<option value="s12">Декабрь</option>
</select></p>
<br />
<span class="стиль4">Предполагаемая форма обучения</span><br />
<p><select name="forma">
<option value="s1">Дневная</option>
<option value="s2">Вечерняя</option></select></p>
<br/>
<span class="стиль3">Наименование программы:</span>
<p><select name="programma">
<option value="s1">Дизайн интерьера</option>
<option value="s2">Ландшафтный дизайн</option>
<option value="s3">Дизайн костюма</option>
<option value="s4">История и теория интерьера</option>
<option value="s5">История и теория моды</option>
<option value="s6">Художественные промыслы России</option>
<option value="s7">Композиция в декоративно-прикладном искусстве</option>
<option value="s8">Технология художественной обработки материалов</option>
<option value="s9">Товароведение, экспертиза и сертификация изделий из кожи и меха</option>
<option value="s10">Бухгалтерский учет, контроль налогооблажения и судебно-бухгалтерская экспертиза</option>
<option value="s11">Страховой менеджмент</option>
<option value="s12">Управление имуществом</option>
<option value="s13">Управление персоналом</option>
<option value="s14">Деловое администрирование</option>
</select></p>
<br />
<span class="стиль3">Адрес, телефон, E-mail</span><br />
<input type="text" name="tel" size="160">
<br />
<input type="submit" value="Отправить" name="submit">
</div>
</div>
</form>
Пожалуйста, заполните все поля
<?
}

function complete_mail() {
// $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000);
$_POST['programma'] = substr(htmlspecialchars(trim($_POST['programma'])), 0, 1000000);
$_POST['begining'] = substr(htmlspecialchars(trim($_POST['begining'])), 0, 1000000);
$_POST['forma'] = substr(htmlspecialchars(trim($_POST['forma'])), 0, 30);
$_POST['tel'] = substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);
$_POST['work'] = substr(htmlspecialchars(trim($_POST['work'])), 0, 50);
$_POST['cpeshion'] = substr(htmlspecialchars(trim($_POST['cpeshion'])), 0, 50);
$_POST['edicaishin'] = substr(htmlspecialchars(trim($_POST['edicaishin'])), 0, 50);
$_POST['burn'] = substr(htmlspecialchars(trim($_POST['burn'])), 0, 50);
// если не заполнено поле "Имя" - показываем ошибку 0
if (empty($_POST['name']))
output_err(0);
// если неправильно заполнено поле email - показываем ошибку 1
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['tel']))
output_err(1);
// если не заполнено поле "Сообщение" - показываем ошибку 2
if(empty($_POST['burn']))
output_err(2);
if(empty($_POST['edicaishin']))
output_err(3);
if(empty($_POST['cpeshion']))
output_err(4);
if(empty($_POST['work']))
output_err(5);
if(empty($_POST['forma']))
output_err(6);
if(empty($_POST['begining']))
output_err(7);
if(empty($_POST['programma']))
output_err(8);

// создаем наше сообщение
$mess = '
Имя отправителя:'.$_POST['name'].'
Адрес, телефон,E-mail:'.$_POST['tel'].'
Программы:'.$_POST['programma'].'
Начало занятий:'.$_POST['begining'].'
Форма обучения:'.$_POST['forma'].'
Место работы, должность:'.$_POST['work'].'
Учебное заведение, специальность:'.$_POST['cpeshion'].'
Образование:'.$_POST['edicaishin'].'
Дата рождения:'.$_POST['burn'].'
'.$_POST['mess'];
// $to - кому отправляем
$to = 'test@test.ru';
// $from - от кого
$from='test@test.ru';
mail($to, $_POST['title'], $mess, "From:".$from);
echo 'Спасибо! Ваше письмо отправлено.';
}

function output_err($num)
{
$err[0] = 'ОШИБКА! Не введено имя.';
$err[1] = 'ОШИБКА! Поле не заполнено.';
$err[2] = 'ОШИБКА! Поле не заполнено.';
$err[3] = 'ОШИБКА! Поле не заполнено.';
$err[4] = 'ОШИБКА! Поле не заполнено.';
$err[5] = 'ОШИБКА! Поле не заполнено.';
$err[6] = 'ОШИБКА! Поле не заполнено.';
$err[7] = 'ОШИБКА! Поле не заполнено.';
$err[8] = 'ОШИБКА! Поле не заполнено.';

echo '<p>'.$err[$num].'</p>';
show_form();
exit();
}

if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>

</body>
Теперь у меня вопрос по вот этому месту: // $to - кому отправляем
$to = 'test@test.ru';
// $from - от кого
$from='test@test.ru';
mail($to, $_POST['title'], $mess, "From:".$from);
echo 'Спасибо! Ваше письмо отправлено.';
}

Мне нужно чтобы эта заявка отправлялась с нашего сайта на нашу же эл.почту. т.е. в строку "То" я вписываю свой эл.адрес? А что вписывать в строку From?

Link to comment
Share on other sites

  • 0
да, в поле To вы вписываете свой адрес, а в поле форм хорошоб вставлять адрес сделавшего заявку, для этого нужно добавить соответствующее поле в форму

А какое поле?

Link to comment
Share on other sites

  • 0

Сорри , очепятался. опле форм = поле from

ну там где у вас идёт

<p><br />
<span class="стиль3">Ф.И.О.</span><br />
<input type="text" name="name" size="160">
<br />

добавить

<p><br />
<span class="стиль3">E-mail</span><br />
<input type="text" name="email" size="160">
<br />

Edited by LunatiK
Link to comment
Share on other sites

  • 0
Сорри , очепятался. опле форм = поле from

ну там где у вас идёт

<p><br />
<span class="стиль3">Ф.И.О.</span><br />
<input type="text" name="name" size="160">
<br />

добавить

<p><br />
<span class="стиль3">E-mail</span><br />
<input type="text" name="email" size="160">
<br />

А тогда куда денется моя Ф.И.О.? Если я заменю Ф.И.О. на Email, то где будут вписывать свое имя? Или я чего то не понимаю?

И еще после строки "Пожалуйста заполните все поля" у меня высвечивается вот такая аброкадабра .$err[$num].''; show_form(); exit(); } if (!empty($_POST['submit'])) complete_mail(); else show_form(); ?. Что с этим то делать?

Вы уж извините, наверное мои вопросы вам кажутся глупыми.

Link to comment
Share on other sites

  • 0

Для выделения кода, используйте пожалуйста кнопочку code.

И для писем, не забывайте использовать заголовки, к примеру такой:

$headers = 'From: '. $from . "\r\n" .
'Reply-To:'. $var['email'] . "\r\n" .
'Content-type: text/html; charset=cp1251' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

Link to comment
Share on other sites

  • 0
А тогда куда денется моя Ф.И.О.?

Никуда не денется, я написал добавить а не заменить.

И еще после строки "Пожалуйста заполните все поля" у меня высвечивается вот такая аброкадабра .$err[$num].''; show_form(); exit(); } if (!empty($_POST['submit'])) complete_mail(); else show_form(); ?. Что с этим то делать?

Это PHP, а не html. Одного браузера не достаточно. нужен Веб сервер с установленным моделем PHP

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy