Версия для печати. Взято с сайта phpsql.ru

На главную   Назад   Вперед

Обработка отправки HTML формы

В предыдущем примере мы отправляли запросы методом GET. Теперь познакомимся ближе с методом POST и формами HTML. Для этого напишем крайне полезный скрипт - сумматор. Он будет складывать числа.
Создайте файл sum.php:

<?php
// Функция вывода формы ввода.
function show_form()
{
echo '<html>';
echo '<head>';
echo '<title>Сумматор</title>';
echo '</head>';
echo '<body>';
echo '<form action="sum.php" method="post">';
echo '<input type="text" name="a" />';
echo '+';
echo '<input type="text" name="b" />';
echo '<input type="submit" value="=" />';
echo '</form>';
echo '</body>';
echo '</html>';
}
// Функция вывода результата.
function show_result($a
{
$result = $a + $b;
echo '<html>';
echo '<head>';
echo '<title>Сумматор</title>'
echo '</head>';
echo '<body>';
echo '<p>';
echo "$a + $b = <b>$result</b>"
echo '</p>';
echo '<p>';
echo '<a href="sum
echo '</p>';
echo '</body>';
echo '</html>';
}
// Точка входа.
// Показываем результат
if (isset($_POST['a'])
{
show_result($_POST
}
else
{
show_form();
}
?>

Принцип работы скрипта похож на новостную ленту.
Тут также два режима:
1. режим ввода параметров операции
2. режим показа результата

Форму ввода генерирует функция

<form action="sum.php" method="post">
<input type="text" name="a" />
<input type="text" name="b" />
<input type="submit" value="=" />
</form>

Тег input бывает различных типов (что определяется атрибутом текстовых поля (type="text имена ("a" и "b"), чтобы из скрипта получить введенные туда пользователем значения.
input должен обязательно находится внутри обработки отправки формы и метод передачи данных. Вместо " указать "get", тогда параметры и значения передались бы через используют все же "post").
Параметры, переданные методом так же, как и $_GET, ассоциативный массив (словарь). Наш скрипт проверяет, были ли переданы методом POST возвращается результат.

 
Предыдущая   На главную   Следующая