русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

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


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

Форма зворотного зв'язку 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-зарубок; 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, зарубок;}
.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 = $_POST["телефон"];}
if (isset($_POST["mail"])) {$mail = $_POST["mail"];}

if (isset($_POST["submit"])) { //перевіряємо чи була натиснута кнопка "Замовити", якщо так, то йдемо далі...
(empty if($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", "Замовлення продукції", "Здрастуй, Адмін сайту! \пК вам надійшло замовлення від $FIO \пОплата здійснюється через: $money \пМобильный телефон: $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.

Переглядів: 4747

Повернутися взміст


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн