Практическая работа № 5. Обработка данных форм



Главное правило в связи HTML-формы и PHP-скрипта - это создание переменной для каждого элемента формы HTML. То есть, если в форме есть одно текстовое поле под названием Text, в PHP-сценарии уже не нужно создавать переменную для текстового поля и каким-то образом ее инициализировать, так как данная переменная $Text будет автоматически создана со значением, равным введенному значению в текстовое поле.

УПРАЖНЕНИЕ 5-1.Передача данных от формы к обработчику методом GET.

1. В папке WWWсоздайте файлf1.html, содержащий следующий код:

<HTML> <BODY>

<H1> Проверяем методGET: </H1>

<FORM action="f1_get.php" method="get">

Ваше имя : <INPUT type="text" name="userName" maxlength="40">

<INPUT type="hidden" name="hideField" value="используется метод GET">

<INPUT type="submit" value="Проверить ">

</FORM>

</BODY> </HTML>

2. Создайте файл с именем f1_get.phpи впишите следующий код:

<?php

echo("Здравствуйте , " . $_GET["username"]);

echo("<hr>");

echo("Значение скрытого поляhideFieldравно " . $_GET["hideField"]);

?>

3. Проверьте, правильно ли работает скрипт, набрав в адресной строке браузера Фамилия.ru/f1.html. Обратите внимание на содержимое адресной строки при передаче запроса обработчику.

УПРАЖНЕНИЕ 5-2.Передача данных от формы к обработчику методом POST.

1. В папке WWWсоздайте файл с именемf2.html, содержащий следующий код:

<HTML> <BODY>

<H1> Проверяем методPOST: </H1>

<FORM action="f1_post.php" method="post">

Ваше имя :

<INPUT type="text" name="userName_post" maxlength="40">

<INPUT type="hidden" name="hideField_post" value=" используется метод POST">

<INPUT type="submit" value="Проверить ">

</FORM>

</BODY> </HTML>

2. Создайте файл с именем f2_post.phpи впишите следующий код:

<?php

echo ("Здравствуйте , " . $_POST["userName_post"]);

echo("<hr>");

echo("Значение скрытого поляhideField_postравно " . $_POST["hideField_post"]);

?>

3. Проверьте, правильно ли работает скрипт, набрав в адресной строке браузера Фамилия.ru/f2.html. Обратите внимание на содержимое адресной строки при передаче запроса обработчику.

Упражнение 5-3. Работа с радиокнопками.

1. Создать HTML-документ, который будет содержать форму с двумя полями для ввода чисел и переключатель, который будет определять, какое действие надо выполнить с числами (сложить или перемножить).

<FORM method="post" action="f3_p.php">

а : <INPUT type="text" name="a" size="3">

+ <INPUT type="radio" name="d" value="plus">

или * <INPUT type="radio" name="d" value="umnozh">

b: <INPUT type="text" name="b" size="3">

<P> <INPUT type="submit" value="Вычислить ">

</FORM>

2. Сохраните файл под именем f3.htmlи проверьте его работоспособность.

3. Создать php-файл f3_p.php, обрабатывающий данные из формы:

<?

If ($_post["d"]=="plus") {

$c=$_POST["a"]+$_POST["b"];

echo ("сумма чисел = $c");

} else {

$c=$_POST["a"]*$_POST["b"];

echo("произведение чисел = $c");

}

echo("<BR> <Ahref='f3.html'> Вернуться назад </A>");

?>

4. Проверить работоспособность формы.

ЛАБОРАТОРНАЯ РАБОТА №6. Строки

ЗАДАНИЕ № 6-1

Общее задание:

· создать html-документ s6-1.html, содержащий форму с нужным количеством текстовых полей и кнопкой типа Submit;

· создать скрипт s6-1.php для решения задачи (исходные данные вводятся в форму);

· скрипт должен вызываться после нажатия кнопки типа Submit.

1. Удалить из заданного предложения заданное слово.

2. Проверить, можно ли из букв, входящих в слово А, составить слово В.

3. В заданном предложении сосчитать число слов, начинающихся на заданную букву.

4. Пользователем задается произвольный текст и два символа. В тексте заменить все вхождения первого символа на второй.

5. Вывести в столбец список слов, которые входят в данное.

6. Подсчитать число различных гласных, входящих в данный текст.

7. Из данного предложения выбрать слова, имеющие заданное число букв.

8. Вывести заданный текст, удалив из него повторные вхождения каждого символа.

9. Проверьте правильность расстановки скобок в выражении. Алгоритм может быть, например, таким: при подсчете скобок слева направо число открывающих скобок не должно быть меньше числа закрывающих, причем при завершении подсчета эти числа должны совпадать.

10. Подсчитать число предложений в тексте. Предложение оканчивается символами «.», «!», «?», «…».

11. Заменить в данном тексте все малые латинские буквы на заглавные.

12. Пользователем задается произвольный текст и два символа. Перепечатать заданный текст, удалив из него все вхождения первого символа, непосредственно за которыми идет второй символ.

13. Пользователем задается произвольный текст и два символа. Перепечатать заданный текст, удалив из него все вхождения второго символа, непосредственно перед которыми находится первый символ.

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

15. Определить число повторений заданного символа в заданном тексте и порядковые позиции вхождения символа в текст.

16. Определить, является и заданный текст полиндромом.

ЗАДАНИЕ № 6-2

Общее задание:

· создать html-документ s6-2.html, содержащий форму с нужным количеством текстовых полей и кнопкой типа Submit;

· создать скрипт s6-2.php для решения задачи (исходные данные вводятся в форму);

· скрипт должен вызываться после нажатия кнопки типа Submit.

1. В строке содержится запись арифметического выражения. Какие арифметические операции использованы в выражении?

2. В строке содержится запись арифметического выражения. Какие цифры есть в выражении?

3. В строке содержится запись арифметического выражения. Каких цифр нет в выражении?

4. В строке содержится запись арифметического выражения. Есть ли в записи выражения скобки?

5. Слова в тексте разделены пробелами. Какие символы есть в каждом слове?

6. Слова в тексте разделены пробелами. Какие символы встречаются в одном и только в одном слове?

7. Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных местах, а затем, в обратном порядке, все символы, расположенные на нечетных местах (например, строка "Программа" превратится в "ргамамроП")

8. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова (разделенные одним пробелом), но расположенные в обратном порядке.

9. Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести 2; если строку нельзя преобразовать в число, то вывести 0.

10. Дан текст. Определите, каких букв (строчных или прописных) в нем больше, и преобразуйте следующим образом: если больше прописных букв, чем строчных, то все буквы преобразуются в прописные; если больше строчных, то все буквы преобразуются в строчные; если поровну и тех и других — текст остается без изменения.

11. Дан текст. Напишите программу, определяющую процентное отношение строчных и прописных букв к общему числу символов в нем.

12. Словом назовем любую последовательность букв. Составить и вывести на экран все слова из трех букв, которые встречаются в заданном слове. Например, из слова "код" можно составить пять слов "кдо", "окд", "одк", "дко", "док".

13. Пользователь вводит слово и после нажатия кнопки получает зашифрованное. Шифрование осуществляется сдвигом всех букв на 3 позиции вправо. Например, зашифрованное слово "ИНФОРМАТИКА" выглядит так "ИКАИНФОРМАТ".

14. Пользователь вводит слово и после нажатия кнопки получает зашифрованное. Шифрование осуществляется по следующей схеме: после каждых трех символов в слово вставляется буква "Е". Например, зашифрованное слово "ИНФОРМАТИКА" выглядит так "ИНФЕОРМЕАТИЕКА".

15. Написать сценарий, который контролирует ввод электронного адреса. Если в электронном адресе не встречается символ "@", то выводится соответствующее сообщение и предлагается повторный ввод.

16. Тэг курсива. Дан текст, в котором встречаются структуры "<i>" и "</i>". Заменить каждое вхождение "<i>" на "<курсив>", а каждое вхождение "</i>" на "<конец курсива>". Замечание.В программе следует учесть, что буква «i» может быть как строчной, так и прописной.


Дата добавления: 2019-11-16; просмотров: 533; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!