Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

PHP и MySQKL для начинающих - Харрис Э.

Харрис Э. PHP и MySQKL для начинающих — Кудиц образ , 2005. — 388 c.
ISBN 1-931841-32-2
Скачать (прямая ссылка): phpmysquldlanachin2005.pdf
Предыдущая << 1 .. 16 17 18 19 20 21 < 22 > 23 24 25 26 27 28 .. 84 >> Следующая

</textarea>
<table border = 2>
<tr>
<td><h3>Border style</h3x/td>
<td colspan = 2><h3>Border Size</h3></td>
</tr>
<tr>
<td>
<select name = borderStyle>
coption value = "ridge">ridgec/option> coption value = "groove">groove</option> coption value = "double">double</option> coption value = "inset">insetc/option> coption value = "outset">outset</option> c/select> c/td>
<td>
cselect size = 5
name = borderSize>
coption value coption value coption value coption value coption value c/select> c/td>
ctd>
сinput type = name -value = сinput type = name -
¦ 1">lc/option>
'2">2</option>
13">3c/option>
' 5">5</option>
‘ 10">10c/option>
'radio"
1sizeType" "px">pixelscbr> ¦radio"
' sizeType"
value = "pt">pointscbr> cinput type = "radio"
name = 11 sizeType" value = "cm">centimeterscbr> cinput type = "radio"
3-2050
66
Глава 2
name = "sizeType" value = "in">inches<br>
</td>
</tr>
</table>
<input type = "submit"
value = "show me”>
</form>
</center>
</body>
</html>
Страница borderMaker.html разработана так, чтобы она могла взаимодействовать с программой на РНР. Эта программа называется borderMaker.php, как вы могли заметить, посмотрев на значение атрибута action. Обратите внимание на то, что для каждого элемента option я назначил атрибут value, а кнопки-переключатели имеют одно и то же имя, но разные значения. Атрибут value становится необычайно важным, когда данные из вашей программы должны быть переданы в другую программу, и вскоре вы в этом убедитесь. И наконец, нельзя забывать о кнопке типа submi t, поскольку главное действие начнется лишь тогда, когда пользователь отправит форму.
Возможно, вы заметили, что в этом примере нет флажков. Они работают очень похоже па все прочие элементы, но на практике пользы от них будет больше, когда вы изучите операторы условия, которые будут главной темой следующей главы. Когда мы до нее дойдем, вам представится немало возможностей поэкспериментировать с данными элементами.
Получаем данные из элементов форм
Программа borderMaker.php ожидает данные со страницы borderMaker.html. Когда пользователь отправляет HTML-форму, PHP-программа выдает результат, подобный представленному на рис. 2.14.
В общем случае тип элемента, помещенного на HTML-форму, не играет никакой роли. Интерпретатор РНР просто обрабатывает имя каждого элемента и его значение. К тому моменту, когда эти данные попадают на сервер, уже не имеет значения, элементы какого типа были использованы. РНР автоматически создает переменную, соответствующую каждому элементу формы. Значением этой переменной становится значение элемента. Код программы borderMaker. php иллюстрирует сказанное.
Используем переменные и элементы ввода
67
Ч ‘:Q @ А ; ф*мИ»и '4jy*A* 01 а 5 - Tg ^ Q
^Д.0П^Дй/^1О^н^И*дг,^
"3 <Г^в!*:-|и#*
Your Output
Рис. 2.14. Код програм-
— всех элементов форм
мы borderMaker.php реагирует на значения
<html>
<head>
<title>Your Output</title>
</head>
<body>
<hl>Your Output</hl>
<center>
<?
$theStyle = <«HERE "border-width:$borderSize$sizeType; border-style:$borderStyle; border-соlor:green"
HERE ;
print "<div style = $theStyle>"; print $basicText print "</span>";
?>
</center>
</body>
</html>
В случае с текстовыми полями и текстовыми областями пользователь вводит данные вручную. На странице borderMaker.html существует текстовая область с именем basicText. Интерпретатор РНР создает переменную с именем
3'
68
Глава 2
$basicText. Любой текст, вводимый в текстовую область (по умолчанию в нее помещен небольшой литературный фрагмент), становится значением переменной $basicText.
Получаем данные из элементов выбора
Если вы помните, и выпадающие, и обыкновенные списки создаются при помощи объекта select. У этого объекта есть атрибут паше. Каждый из возможных выборов в списке представлен объектом option. Каждый объект option имеет атрибут value.
Имя объекта select становится именем переменной. Например, на странице borderMaker.html присутствует два объекта выбора: borderSize и border-Style. В распоряжение PHP-программы поступят две соответствующих им переменные: $borderSize и $borderStyle. Поскольку пользователь не может ввести в объект типа select собственные данные, возвращаемое этим объектом значение должно быть запрограммировано в структуре самой формы. Значение атрибута value для выбранного пользователем объекта option будет передано в РНР-программу в качестве значения соответствующей переменной. Например, если пользователь выберет в качестве стиля границы groove, переменной $bor-derStyle будет присвоено это же значение.
Возвращаясь к реальности
Предыдущая << 1 .. 16 17 18 19 20 21 < 22 > 23 24 25 26 27 28 .. 84 >> Следующая