- •Цикл for
- •Вывод больших объемов текста через heredoc
- •Конструкция switch – case:
- •Массивы
- •Ассоциативный массив
- •Многомерные массивы
- •Функции
- •Встроенный функции
- •Передача переменных – метод get
- •Замечание
- •Замечание
- •Замечание
- •Страница index.Php
- •Страница page.Php
- •Замечание
- •Замечание
- •Замечание
- •Извлечение переменной окружения http_x_forwarded_for
- •Полный адрес к скрипту
- •Инструкция include
Передача переменных – метод 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.
