русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Форма обратной связи php | Скрипт формы на php

Предлагаю вашему вниманию простую форму заказа. Она состоит из 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.

Просмотров: 19675

Вы можете --> заказать сайт - полноценный или в качестве обучения для студентов.

Вернуться воглавление


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Полезен материал? Поделись:

Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.