Предлагаю вашему вниманию простую форму заказа. Она состоит из 5-ти полей и кнопки заказать. В этой форме происходит проверка полей на содержимое. А также имеется простая форма защиты. Вы, конечно, можете ее сделать более эффективной, но код будет намного больше. К вашему вниманию я постарался сделать ее очень простой и понятной для любого читателя.
Наша форма заказа на php будет иметь название zakaz.php. Форма обратной связи делается при помощи ключевого слова form. Поэтому мы пишем:
<form action="zakaz.php" method="post" name="form_zakaz"> - здесь мы указываем путь при нажатии на кнопку "Заказать", и выбираем метод пост. Имя нашей формы - это form_zakaz. После чего не нужно забывать закрыть эту форму: </FORM>
Функция mail - это функция отправки сообщения на почту. К примеру, мы отправляем письмо к адресату: mail@mail.ru, тема сообщения "Заказ продукции", а само сообщение идет дальше, то есть код следующий:
mail("mail@mail.ru", "Заказ продукции", "Здесь само сообщение к этому адресату.");
В этом коде мы подключаем стили: <link href="style.css" rel="stylesheet" type="text/css">
Поэтому вам придется создать файл style.css, в котором будет следующий код:
body { background:#446622;
font-family:Verdana;
font-size:14px;
}
p {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#5500FF; margin:15px;}
a {color:#006600;}
td {background:#C6C6C6;}
.head { color:#443399; font-family:Verdana; font-size:16px; text-align:center; font-weight:bold;}
.red { color:#FF0000;}
.form {font-size:11; color:#000000; font-family: verdana, serif;}
.form2 {border: 1px black solid; font-size: 11px; width:300; color:black;}
.zakaz {border: 1px black solid; font-size: 11px; width:152; background-Color:#ffffff; color:black;}
Php скрипт формы заказа или формы обратной связи с отправкой на почту будет иметь следующий вид:
<?
//сохраняем данные из пост в простые переменные, которые мы выбираем сами
if (isset($_POST['FIO'])) {$FIO = $_POST['FIO'];}
if (isset($_POST['money'])) {$money = $_POST['money'];}
if (isset($_POST['code'])) {$code = $_POST['code'];}
if (isset($_POST['telefon'])) {$telefon = $_POST['telefon'];}
if (isset($_POST['mail'])) {$mail = $_POST['mail'];}
if (isset($_POST['submit'])) { //проверяем была ли нажата кнопка "Заказать", если да, то идем дальше...
if (empty($FIO) or empty($telefon) or $money=="---") $ident1 = "* Введены не все поля со звездочкой (*)<br>";
// после сравнения проверяем, пускать ли пользователя дальше или, он сделал ошибку, и остановить скрипт
if ($code != 8) {$ident2 = "* Вы ввели неправильно защитную информацию<br>"; }
if (!isset($ident1) and !isset($ident2)) {$ident3 = "Заказ осуществлен. Благодарим за доверие к нам."; }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Заказ продукции</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body><table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<tr>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
echo '
<H1 class="head">Заказ продукции</H1>
<p>У нас вы можете заказать яблоки, груши, ананасы, бананы, абрикосы. Для заказа заполните форму заказа.</p>
';
echo "<br>";
if (isset($ident1) or isset($ident2) ) { echo "<p class ='red'>Ошибка!!!<br>$ident1 $ident2"; } //если есть ошибка, то выводим ее
if (isset($ident3)) { //если ошибки нету, то отправляем заказ на почту mail@mail.ru.
if (!empty($mail)) $mail = "\nE-mail: $mail \n";
mail("mail@mail.ru", "Заказ продукции", "Здравствуй, Админ сайта! \nК вам поступил заказ от $FIO \nОплата производится через: $money \nМобильный телефон: $telefon \n$mail");
echo "<p class='red'><strong>$ident3</strong></p>"; return; //выводим сообщение о завершении заказа и останавливает выполнение кода на этой странице
}
?>
<form action="zakaz.php" method="post" name="form_zakaz">
<table>
<tr>
<td>
<p class="form">Ф.И.О.*</p>
<td><input type=text name="FIO" size=50 value='<?= $FIO?>' maxlength=50 class='form2'>
<tr>
<td>
<p class="form">Оплата через*</p>
<td><select name="money" size="1">
<option value="---">---</option>
<option value="Веб-мани">Веб-мани</option>
<option value="Наличными">Наличными</option>
<option value="Виза">Виза</option>
</td></tr>
<TR>
<td>
<p class="form">Телефон мобильный*</p>
<td><input type=text name="telefon" size=50 value='<?= $telefon?>' maxlength=50 class='form2'>
<TR>
<td>
<p class="form">E-mail</p>
<td>
<input type=text name="mail" size=50 value='<?= $mail ?>' maxlength=50 class='form2'>
<TR>
<td>
<p class="form">Защитная информация: 5+3 = *:</p>
<td><input type=text name="code" size=50 value='' maxlength=50 class='form2'>
</td>
</tr>
</table>
<p><input type="submit" name="submit" value="Заказать" class="zakaz">
</FORM>
<p class="red">Звездочками (*) обозначены поля, обязательные для заполнения.</p>
<br>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Эту форму можно использовать как форму обратной связи, все что вам нужно - это изменить слово "Заказать" на "Оправить" и изменить содержимое полей.
Общее пояснение к коду формы: сначала происходит проверка формы кодом php. Мы проверяем была ли нажата кнопка "Заказать", если она была нажата, то мы проверяем все ли поля были заполнены или нет и правильно ли введена защита. Если все это проходит, то мы выводим сообщение, что заказ успешно закончен, после чего мы отправляем все данные на почту mail@mail.ru.