Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Запрашивание данных формы с помощью PHP



Если вам необходимо запросить данные, отправленные через форму (методом post), вы используете $_POST:

$_POST[" fieldname" ]; который возвратит значение поля формы.

Учебный пример

Сначала создадим страницу с формой, как ранее. Затем создадим РНР-страницу (обработчик) " handler.php" (обратите внимание, что это имя страницы, которое мы записали в атрибуте action в нашей < form> ).

< html>

< head>

< title> Form< /title>

< meta http-equiv=" Content-Type" content=" text/html; charset= windows-1251" />

< /head>

< body>

 

< h1> Введите ваше имя< /h1>

 

< form method=" post" action=" http: //localhost/handler.php" >

< input type=" text" name=" username" >

< input type=" submit" >

< /form>

 

< /body>

< /html>

Файл " handler.php" будет содержать:

< html> < head> < title> Форма< /title> < /head> < body> <? php echo " < h1> Hello, " . $_POST[" username" ]. " < /h1> "; ? > < /body> < /html>

Указание к выполнению.

Основные требования: 1. При разработке сайта должны участвовать не более и не менее 2 человек; 2. Объединяйте разработки указывая адрес сервера.3. Каждый должен подготовить отчет о своей проделанной работе. Задание №1

Создайте форму для сценария калькулятора. Эта форма будет содержать два поля ввода и переключатели для выбора типа расчета.

Разработчик А · Откройте текстовый редактор и введите текст HTML:

< html>
< head>
< title> Форма калькулятора< /title>
< /head>
< body>

· Чтобы начать создание формы методом post и действием, выполняющемся в сценарии calculate.php, введите заголовок формы: < form method = " post" action = " http: //localhost/calculate.php" > Разработчик В
  • Чтобы создать поле ввода с надписью для первой переменной, введите:

< p> Значение 1: < input type=" text" name=" val1" size=10> < /p>

  • Чтобы создать поле ввода с надписью для второй переменной, введите:
Разработчик А

< p> Значение 2: < input type=" text" name=" val2" size=10> < /p>

  • Чтобы создать кнопку с надписью " Вычислить", введите текст:

< p> < input type=" submit" name=" submit" value=" Вычислить" > < /p>

  • Чтобы закрыть форму, введите тэг:

< /form>

  • Введите HTML-тэги, чтобы завершить документ:

< /body>
< /html>

  • Сохраните созданный документ под именем calculate_form.html, скопируйте его в выделенную папку на Web-сервере и выполните его.

В окне браузера находится форма, содержащая поля ввода Значение 1 и Значение 2 и кнопку Вычислить.

При пересылке формы в ваш сценарий будут переданы две переменные - $val1 и $val2, так как именно эти имена являются значениями параметра name, использованного при создании каждого текстового поля. Значениями этих переменных будут значения, введенные пользователем в соответствующие поля формы.

Теперь добавим к уже созданной форме переключатели, состояние которых будет определять тип операции над двумя значениями.

Разработчик В
  • Откройте с помощью текстового редактора, файл calculate_form.html.
  • Перед строкой, задающей параметры кнопки Вычислить, введите следующий фрагмент HTML-кода:

< p> Действие: < br>
< input type=" radio" name=" calc" value=" сложить" > сложить< br>
< input type=" radio" name=" calc" value=" вычесть" > вычесть< br>
< input type=" radio" name=" calc" value=" умножить" > умножить< br>
< input type=" radio" name=" calc" value=" разделить" > рзделить< br>

  • Сохраните изменения на Web-сервере.
  • Обновите страницу в браузере клавишей F5.

Теперь созданная форма содержит два поля ввода Значение 1 и Значение 2, переключатель Действие и кнопку Вычислить. Кроме того, к уже существующим двум переменным ($val1 и $val2) добавилась еще одна с именем $calc, которая также будет посылаться в ваш сценарий.

Создадим сценарий калькулятора.

В соответствии с выбранным в форме действием, необходимо назвать PHP-сценарий calculate.php. Цель сценария - принять два значения переменных $val1 и $val2 и произвести с ними вычисления в зависимости от значения переменной $calc.

  • Создайте новый файл в веб - редакторе.
  • Начните PHP-блок и подготовьте оператор if к проверке наличия трех переменных, введя следующий текст:

Разработчик А

<? php $val1 = $_POST[" val1" ]; $val2 =$_POST[" val2" ]; $calc =$_POST[" calc" ];

Разработчик В

if (($val1 == " " ) || ($val2 == " " ) || ($calc == " " )) { }

if ($calc == " сложить" ) {
$result = $val1 + $val2;

echo " Результат вычисления равен: $result";
}

Разработчик А
else if ($calc == " вычесть" ) {
$result = $val1 - $val2;

echo " Результат вычисления равен: $result";
}
else if ($calc == " умножить" ) {
$result = $val1 * $val2;

echo " Результат вычисления равен: $result";
} Разработчик В
else if ($calc == " разделить" ) {
$result = $val1 / $val2;

echo " Результат вычисления равен: $result";
}
? >

  • Сохраните созданный файл на Web-сервере с именем calculate.php.
  • Вызовите в браузере файл calculate_form.html.
  • Нажмите кнопку Вычислить, ничего не вводя в поля формы. Браузер перегрузит страницу, потому, что вы не ввели значения в три требуемых поля.
  • Попробуйте заполнить только одно из полей, посмотрите, что произошло. В случае ошибки добавьте условие.
  • Проверьте правильность выполнения всех операций.
  • Добавьте на страницу с результатом вычисления гиперссылку для возврата на форму ввода данных.

Задание №2

Основные требование: Задание №2 должна быть выполнена с системой контроля версией (TortoiseSvn и SVN server).

  • Создайте сценарий для решения квадратного уравнения по введенным коэффициентам
  • Создайте сценарий для вычисления площади треугольника по трем введенным сторонам. Осуществите проверку на правильность введенных значений (длины сторон должны быть положительны) и существование треугольника с указанными длинами сторон.

Контрольные вопросы.

1. Какие методы вы знаете в PHP?

2. Возможности VisualSvnServer?

3. Недостатки SVN.

4. Преимущество SVN.

 

Лабораторная работа № 6.


Поделиться:



Последнее изменение этой страницы: 2017-04-12; Просмотров: 347; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь