Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ekzamenatsionnye_otvuty.docx
Скачиваний:
45
Добавлен:
15.03.2015
Размер:
141.29 Кб
Скачать

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

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

$_POST["fieldname"];

21)Ввод и обработка данных с использованием тегов HTML и программы на языке PHP (глобальные переменные и переменные среды, обработка данных из массивов $_POST и $_GET).

PHP автоматически делает переменные среды доступными как обычные переменные PHP.

echo $HOME; /* Покажет переменную среды HOME, если она установлена. */

Так как информация, приходящая через механизмы GET, POST и Cookie, также автоматически переводится в переменные, иногда лучше напрямую считать переменную из среды окружения, чтобы быть уверенным в том, что получено верное значение. Для этого можно использовать функцию getenv(). Также вы можете установить переменную среды, используя функциюputenv().

$_GET и $_POST

В эти массивы помещаются данные, передаваемые скрипту извне (так называемый, пользовательский ввод). В принципе, пользователь может влиять только на эти два массива плюс массив файлов и cookie. И именно поэтому все элементы этих массивов должны тщательно проверяться на допустимые значения.

Например, если пользователь ввёл в строку адреса браузера адрес "http://localhost/index.php?name=Dmitry&fam=Medvedev&jt=president&country=Russia", то массив $_GET надо будет обрабатывать так:

<?php

/*

Предполагаем, что массив $_GET должен

содержать следующие элемены

$_GET['name'] = "Dmitry";

$_GET['fam'] = "Medvedev";

$_GET['jt'] = "president";

$_GET['country'] = "Russia";

*/

// Теперь проверим наличие данных,

// а для недостающих - возьмём пустую строку

$name = (isset($_GET['name']))?

$_GET['name']:' не указано ';

$fam = (isset($_GET['fam']))?

$_GET['fam']:' не указано ';

$jt = (isset($_GET['jt']))?

$_GET['jt']:' не указано ';

$country = (isset($_GET['country']))?

$_GET['country']:' не указано ';

echo "Страна: $country <br />\n";

echo "Фамилия: $fam <br />\n";

echo "Имя: $name <br />\n";

echo "Должность: $jt <br />\n";

?>

Этот скрипт будет устойчиво работать при любом GET-запросе, даже если не будет указан ни один параметр. Если используется метод POST, то достаточно заменить $_GET на $_POST. А если вам совершенно не важно, откуда получены данные - воспользуйтесь массивом $_REQUEST (см. ниже).

22)Открытие файла и запись данных в файл из РНР.

fopen()

Функция fopen()открывает файл (если он существует) и возвращает целое число — так называемый файловый манипулятор (file handle). Синтаксис функцииfopen():

int fopen (string файл, string режим [, int включение_пути])

Открываемый файл может находиться в локальной файловой системе, существовать в виде стандартного потока ввода/вывода или представлять файл в удаленной системе, принимаемой средствами HTTP или FTP.

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

  • Если параметр содержит имя локального файла, функция fopen()открывает этот файл и возвращает манипулятор.

  • Если параметр задан в виде php://stdin,php://stdoutилиphp://stderr, открывается соответствующий стандартный поток ввода/вывода.

  • Если параметр начинается с префикса http://, функция открывает подключение HTTP к серверу и возвращает манипулятор для указанного файла.

  • Если параметр начинается с префикса ftp://, функция открывает подключение FTP к серверу и возвращает манипулятор для указанного файла. В этом случае следует обратить особое внимание на два обстоятельства: если сервер не поддерживает пассивный режим FTP, вызовfopen()завершается неудачей. Более того, FTP-файлы открываются либо для чтения, либо для записи.

При работе в пассивном режиме сервер ЯР ожидает подключения со стороны клиентов. При работе в активном режиме сервер сам устанавливает соединение с клиентом. По умолчанию обычно используется активный режим.

Параметр режимопределяет возможность выполнения чтения и записи в файл. В табл. 7.1 перечислены некоторые значения, определяющие режим открытия файла.

Таблица 7.1. Режимы открытия файла.

Режим

Описание

r

Только чтение. Указатель текущей позиции устанавливается в начало файла

r+

Чтение и запись. Указатель текущей позиции устанавливается в начало файла

w

Только запись. Указатель текущей позиции устанавливается в начало файла, а все содержимое файла уничтожается. Если файл не существует, функция пытается создать его

w+

Чтение и запись. Указатель текущей позиции устанавливается в начало файла, а все содержимое файла уничтожается. Если файл не существует, функция пытается создать его

a

Только запись. Указатель текущей позиции устанавливается в конец файла. Если файл не существует, функция пытается создать его

a+

Чтение и запись. Указатель текущей позиции устанавливается в конец файла. Если файл не существует, функция пытается создать его

Соседние файлы в предмете Программирование для Web