- •Селектор класса (class)
- •Селектор идентификатора (id)
- •Комментарии css Подключение таблицы стилей
- •Приоритет выполнения операторов
- •11)Функции в рнр. Вызов функции. Область видимости переменной Область видимости переменной
- •Ключевое слово global
- •Описание
- •Просмотр массива в цикле
- •Пример 4
- •Запрашивание данных формы с помощью php
- •Запись в файл
- •Чтение из файла
- •Подключение к серверу.
- •Создание таблиц в субд mysql
- •Добавление записи в таблицу
- •Удаление записи из таблицы
- •Изменение записи в таблице
- •Выборка данных
- •Выборка данных с сортировкой
Запрашивание данных формы с помощью 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+ |
Чтение и запись. Указатель текущей позиции устанавливается в конец файла. Если файл не существует, функция пытается создать его |