Home » 2014 » Октомври » 5 » Урок №11 Формуляри в PHP
0:22 AM
Урок №11 Формуляри в PHP

Употреба на PHP със HTML форми

Време е да приложим знанията, събрани до тук за реална употреба. Много често се налага да създадем HTML форма, която потребителя можe дa попълни, а после да обработим данните събрани от формата с помощта на PHP. В този урок ще симулираме малък бизнес уебсайт в който има проста форма за поръчки.

Представете си, че имате уеб-страница за продажба на консумативи на художници. Продаваме четки (англ. brushes), бои (англ. paint) и гумички (англ. erasers). За да съберем информация за това какво иска да поръча посетителя на сайта трябва да създадем страница с HTML форма за попълване.

Бележка : Това е много упростен пример, създаден за демонстрация на възможностите на PHP да обраборва информация от HTML форми. Този пример няма за цел и не е препоръчително да се използва за истински бизнес сайт с подобна функционалнос.

Създаване на HTML формата

Ако имате затруднения в създаването на HTML форми, вижте урока Урок №4 HTML Формуляри преди да продължите.

Първо създаваме HTML форма, която ще позволи на посетителя да избере с какво иска да се сдобие. Този файл би трябвало да се съхрани като "order.html".

order.html код :

<html>
<head>
</head>
<body>
<h4>PC-Tools Guides Art Supply Order Form</h4>
<form> 
<select> 
<option>Paint</option>
<option>Brushes</option>
<option>Erasers</option>
</select>
Quantity: <input type="text" /> 
<input type="submit" />
</form>
</body>
</html>

 

Резултат :

PC-Tools Guides Art Supply Order Form

 
 

 

 

Quantity:
 

Припомнете си HTML формулярите ако не разбирате нищо от това, което току що написахме по-горе в HTML кода. След това трябва да изменим:

-HTML формата определяйки PHP страница, до която искаме да пратим тази информация.

-Също определяме това да стане по метода "post".

order.html код :

<html>
<head>
</head>
<body>
<h4>PC-Tools Guides Art Supply Order Form</h4>
<form action="process.php" method="post"> 
<select name="item"> 
<option>Paint</option>
<option>Brushes</option>
<option>Erasers</option>
</select>
Quantity: <input name="quantity" type="text" /> 
<input type="submit" />
</form>
</body></html>

Сега, след като нашия "order.html" е готов, трябва да продължим със създаването на "process.php" файл, който да обработва информацията от HTML формата.

PHP обработка на форми

Трябва да вземем въведеното за "item" (англ. вещ) и "quantity" (англ. количество), които определихме в нашата HTML форма. С помощта на асоциативен масив (този термин ще е обяснен в урока PHP Масиви), можем да вземем информацията от $_POST асоциативния масив.

Правилният начин да вземем тази информация е да създадем две нови променливи, $item и $quantity и да зададем тяхната стойност да е еквивалентна на стойността, която беше "публикувана" (posted). Името на този файл ще е "process.php".

process.php код :

<html>
<head>
</head>
<body>
<?php
$quantity = $_POST['quantity'];
$item = $_POST['item'];

echo "You ordered ". $quantity . " " . $item . ".<br />";
echo "Thank you for ordering from Programist.hit.bg Art Supplies!";

?>
</body></html>

 

Както може би сте забелязали, че полето name в $_POST['name'] отговаря на името, което определихме в HTML формата.

Сега качете файловете "order.html" и "process.php" на Web сървър с поддръжка на PHPи изпробвайте какво ще се случи. Ако някой е избрал предмета "четки" и е определил количество 6, "process.php" трябва да покаже следното :

Резултат от process.php:

You ordered 6 brushes.
Thank you for ordering from Programist.hit.bg Art Supplies!

PHP и HTML преговор на формите

В този пример направихме много неща. Да го разгледаме стъпка по стъпка, за да сме сигурни, че знаем за какво става дума.

  • Първо създадохме HTML формата "order.html", която има две полета за въвеждане, "item" и "quantity".
  • Добавихме два атрибурта към таговете на формата, които сочат към "process.php" и определихме метода "post".
  • Накарахме "process.php" да всеме информацията, която беше "постната" ("публикувана"), определяйки нови променливи, еквивалентни на стойността в асоциативния масив $_РOST.
  • Използвахме PHP функцията echo, за да изведем поръчката на клиента на в браузъра.

 

Категория: PHP | Преглеждания: 875 | Довавено от: knif3r | Оценка: 5.0 | Гласували :3 | Tags: Form, №11, форма, Html, 11, урок, Php, Формуляр, Urok

Ако урокът ви е харесал можете да го споделите с вашите приятели във фейсбук :
Всички коментари: 0
avatar
Социални Мрежи

PC-Tools.inc | Copyright © 2014-2015
DMCA.com Protection Status Mozilla Firefox+4.0 Chrome+13.2 Opera+5.6 IE+7.9 Safari+2.0