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

Передача переменных – метод get

Передает переменные программе через адресную строку браузера. Например:

<?php

echo "Переменная а = ".$_GET['a'];

$c=$_GET['a']+$_GET['b'];

echo "<br>Сумма чисел равна - ".$c;

?>

Выдаст ошибку т.к. переменная А не определена. Но если мы присвоим ей значение через адресную строку вот так: localhost/mysite/1.php?a=77&b=12

Результат:

То это передаст переменную в программу и выведет её на экран.

Переменные попадают в массив $_GET:

Откуда их можно извлечь как из обычного массива.

Важно всегда переводить переменные из массива в обычные и вставлять в начале. Так с ними проще работать:

$a = $_GET['a'];

$b = $_GET['b'];

Так же можно подставлять ссылку с готовыми значениями:

$a = $_GET['a'];

$b = $_GET['b'];

echo "$a<br>$b";

echo "<br><a href='http://localhost/mysite/1.php?a=12&b=10'>Новые Значения</a>"

Результат:

_____________________________________________________________________________Метод передачи переменных POST

Дает возможность передачи переменных и значений между страницами.

File test1.php (форма отправления данных)

<form action="test2.php" method="post" name="form1" target="_blank">

<p> Введите ваше имя: <br><input name="name" type="text" size="20" /></p>

<p> Введите вашу фамилию: <br><input name="lastname" type="text" size="20" /></p>

<p><input name="submit" type="submit" value="Отправить" /></p>

</form>

File test2.php

<?php

$name = $_POST["name"];

$lastname = $_POST["lastname"];

echo "Имя, введенное на предыдущей странице: $name и фамилия : $lastname";

?>

_____________________________________________________________________________

Суперглобальный массив $_SERVER

В этом массиве хранится информация о посетителе, его ОС, IP, страница перехода и т.д.

Элемент $_SERVER['DOCUMENT_ROOT']

Элемент $_SERVER['DOCUMENT_ROOT'] содержит путь к корневой директории сервера, если скрипт выполняется в виртуальном хосте, в данном элементе указывается путь к корневой директории виртуального хоста. Т.е. в конфигурационном файле httpd.conf виртуальный хост имеет директиву DocumentRoot, которой присвоено значение "D:/main", элемент $_SERVER['DOCUMENT_ROOT'] будет содержать значение "D:main".

Элемент $_SERVER['HTTP_ACCEPT']

В элементе $_SERVER['HTTP_ACCEPT'] описываются предпочтения клиента относительно типа документа. Содержимое этого элемента извлекается из HTTP-заголовка Accept, который присылает клиент серверу. Содержимое данного заголовка может выглядеть следующим образом

image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, */*

Заголовок Accept позволяет уточнить медиа-тип, который предпочитает получить клиент в ответ на свой запрос. Этот заголовок позволяет сообщить серверу, что ответ ограничен небольшим множеством предпочитаемых типов.

Символ * используется для группирования типов в медиа-ряду. К примеру, символом */* задается использование всех типов, а обозначение type/* определяет использование всех подтипов выбранного типа type.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]