ЛР6. Php-формы. Обработка форм

php-формы. Обработка форм


Формы получили широкое распространение в веб-приложениях. Они используются для поиска и загрузки информации.

Пример кода html-формы:

1
2
3
4
5
6
<form action="script_post.php" method="post" >
Введите число <input type="text" name="num" value="" /><br/>
Ваш комментарий:<br/>
<textarea name="v" ></textarea><br/>
<input type="submit" name="bsubmit" value="Отправить" />
</form>

script_post.php -адрес скрипта, который будет обрабатывать данные формы.

Все элементы формы располагаются между тегами 

<form> и
</form>

В файле script_post.php нужно сначала получить данные из формы

Для получения в скрипте данных переданным методом POST нужно использовать встроенный массив $_POST. Ключами этого массива будут названия параметров.

В нашем случае нужно использовать $_POST["num"], $_POST["v"]. Эти элементы массива и будут содержать значения переданных данных.

Скрипт обработки данных

1
2
3
4
<?php
echo ($_POST["num"]."<br>");// вывод переменной из формы
echo ($_POST["v"]);
?>


приведенный скрипт просто выведет переданные значения. Можно производить различные действия с переданными переменными.

$bnum=$_POST["num"];$bnum1=$bnum*12;

Кроме текстовых полей в форме используются элементы select для выбора данных

<form name="forma1">

Какие языки программирования вы изучали
<select name="language" size="1">
<option selected value="html">python
<option value="php">с++
<option value="java">java
</select><br><br>

</form>

Результат работы программы

Задания

1.Используя предыдущую работу с формой, реализовать вывод данных на страницу. Проверить работу формы, добавив обработку полей в anketa.php

Текст обработчика

<html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="main.css" />
<body>
<div class="container">
<div class="top">Данные анкеты получены</div>
<header class="clearfix">
<h2>Welcome!!!!<br>
<?php echo $_POST["name"]." ".$_POST["surname"]; ?><br>
Будем рады видеть Вас <br>на выставке робототехники <br>

Дата вашего заезда -<?php echo $_POST["date"]?>


</nav>
</header>
<section>
</body>
</html>

2. Создайте форму для проверки номера снилс. Все цифры кроме 2 контрольных вводятся в отдельную текст ячейку. Выдается сообщение правильный номер или нет. Проверка- метод контрольных сумм.

3. Создайте форму, в которую будут вводиться начальная сумма, кол-во лет и процент(список). Напишите обработчик, который на стр-це script_post.php выведет значение вклада по годам.


Последнее изменение: Wednesday, 24 October 2018, 09:36