Практическая работа № 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!