Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в Веб программирование.doc
Скачиваний:
81
Добавлен:
07.11.2018
Размер:
4.42 Mб
Скачать

Более сложные переменные формы

<?php//form5.php

if (isset($_POST['action']) && $_POST['action'] == 'submitted') {

echo '<pre>';

print_r($_POST);

echo '<a href="'. $_SERVER['PHP_SELF'] .'">Попробуйте еще раз</a>';

echo '</pre>';

} else {

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

Имя: <input type="text" name="personal[name]" /><br />

Email: <input type="text" name="personal[email]" /><br />

Пиво: <br />

<select multiple name="beer[]">

<option value="аливария">аливария</option>

<option value="криница">криница</option>

<option value="речицкое">речицкое</option>

</select><br />

<input type="hidden" name="action" value="submitted" />

<input type="submit" name="submit" value="Go!" />

</form>

<?php

}

?>

После выполнения PHP получим следующую страницу HTML

<form action="/myphp/form5.php" method="post">

Имя: <input type="text" name="personal[name]" /><br />

Email: <input type="text" name="personal[email]" /><br />

Пиво: <br />

<select multiple name="beer[]">

<option value="аливария">аливария</option>

<option value="криница">криница</option>

<option value="речицкое">речицкое</option>

</select><br />

<input type="hidden" name="action" value="submitted" />

<input type="submit" name="submit" value="Go!" />

</form>

Результат:

Array

(

[personal] => Array

(

[name] => val

[email] => rom

)

[action] => submitted

[submit] => Go!

)

Попробуйте еще раз

При отправке формы вместо стандартной кнопки можно использовать изображение с помощью тега такого вида: <input type="image" src="image.gif" name="sub" /> . Когда пользователь щелкнет где-нибудь на изображении, соответствующая форма будет передана на сервер с двумя дополнительными переменными - sub_x и sub_y. Они содержат координаты нажатия пользователя на изображение. Рассмотрим пример:

<html><head>

<title>Simpleform.html </title>

</head>

<body>

<form action="form.php" method="GET">

Имя:<input type="text" name="fio"><p>

<input type="image" src="image.gif" name="sub" />

</form>

</body>

</html>

<?php //form.php

$fio=$_GET['fio'];

echo "Hello, $fio<br>";

print_r ($_GET);

?>

Hello,valera Array ( [fio] => valera [sub_x] => 83 [sub_y] => 64 )

Базы данных и язык sql

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

Под базой данных (БД) понимается некий организованный набор информации. В качестве примера простейшей БД можно привести список товаров, каждый из которых обладает набором стандартных характеристик (наименование, единица измерения, количество, цена и т.д.):

Наименование

Ед. Изм.

Цена

Кол-во

1

Кирпич

штука

255

10000

2

Краска

литр

580

670

3

Шифер

лист

130

500

10001

Гвоздь

штука

20

8000

10002

Кабель

метр

100

200

Способов организации баз данных великое множество. В недавнем прошлом бумажные листки со списками товаров держали подшитыми в отдельную папку, либо раскладывали по ящикам стола в соответствии с некоторыми критериями. В наше время для подобных целей повсеместно используются компьютеры, что значительно облегчает процесс создания базы данных и дальнейшей работы с ней. Существуют специальные компьютерные программы, позволяющие полностью автоматизировать процесс хранения, получения и модификации данных любого типа и назначения. В общем случае они называются системами управления базами данных (СУБД) и состоят из языковых и программных средств, предназначенных для создания и эксплуатации баз данных. Базовые свойства любой СУБД включают в себя:

  • скорость (время доступа к данным);

  • разграничение доступа (отдельные категории пользователей имеют доступ только к определенным категориям данных);

  • гибкость (возможность формировать и обрабатывать сложные запросы к данным);

  • целостность (средства поддержки согласованности взаимосвязанных данных при их изменении);

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

Базовые функции СУБД:

  • интерпретация запросов пользователя, сформированных на специальном языке (обычно – SQL);

  • оОпределение данных (создание и поддержка специальных объектов, хранящих поступающие от пользователя данные, ведение внутреннего реестра объектов и их характеристик – так называемого словаря данных);

  • исполнение запросов по выбору, изменению или удалению существующих данных или добавлению новых данных;

  • безопасность (контроль запросов пользователя на предмет попытки нарушения правил безопасности и целостности, задаваемых при определении данных);

  • производительность (поддержка специальных структур для обеспечения максимально быстрого поиска нужных данных);

  • архивирование и восстановление данных.