Задание параметров в URL-строке



Пример URL-строки:

http://www.jinr.ru/~petrov/php/testphp.php?counter=value1&id=value2

PHP-программа для обработки параметров этой строки будет такой же, как и для передачи параметров по методу get.

Кроме того, можно прочитать всю строку с входными параметрами:

$query_string = getenv ("QUERY_STRING");

PRINT "<br>query_string: $query_string<br>";

Результат выполнения:

query_string: counter=value1&id=value2

Допускается использование устаревших типов ассоциативных массивов для вышеприведенного примера:

$counter=$HTTP_GET_VARS['counter'];

или

$counter=$HTTP_POST_VARS['counter'];

Системные переменные

 

Системные переменные в PHP-программе устанавливаются также обращением к ассоциативным массивам. Ниже приведен пример использования системных переменных QUERY_STRING, REMOTE_ADDR, HTTP_USER_AGENT:

$query_string = getenv ("QUERY_STRING");

$address = $_SERVER["REMOTE_ADDR"];

echo "
ADDRESS: $address";

$remote =getenv("REMOTE_ADDR");

echo "
Remote2: $remote";

$userag = getenv("HTTP_USER_AGENT");

echo "
user agent= $userag
";

echo $_SERVER["HTTP_USER_AGENT"];


Приложение В.

 

Пример 16. Диалоговые окна.

       При создании Web-сайта всегда приходится работать с несколькими окнами. просто вызов дополнительного приложения не вызывает никаких трудностей. Другое дело, когда требуется по ходу работы создать анкету или другой документ, данные которого могут пригодиться в дальнейшем. Например, можно организовать подготовку запроса к поисковым системам, а затем передать выверенный вариант запроса в сеть. В данном примере демонстрируется разница между составлением программы на VBScript при переходе к приложениям на HTML и создания диалогового окна. Разница очевидна, во втором случае необходимо иметь заготовку на стороне, и при необходимости ее заполнять, а потом передавать данные в основное окно браузера. На рисунке 16 показаны два окна, причем в основном окне отображен результат переданного сообщения из диалогового окна. Что касается вызова окна с приложением, так рассказывать здесь уже нечего, так как все предыдущие примеры дают исчерпывающие ответы на таеие действия. Непосредственно пример состоит из двух файлов, которые находятся в приложении под именами: Prim-16.htm, Prim-16-1.htm. Так как первый файл является основным, то при его запуске можно проверить работу программных кодов.

 

Рис. 16. Пример вызова диалогового окна.

 

       Листинг главной программы содержит две программы, написанные на VBScript, которые соответственно вызываются при нажатии на кнопки с именами «открыть приложение» и «показать диалог». Если сравнить подпрограммы, то основное отличие заключается в выборе методов open и show.

<HTML>

<HEAD>

<TITLE>Открытие окон</TITLE>

<SCRIPT LANGUAGE="VBScript">

<!--

Dim new_window

Sub P1

Set new_window=window.open("Prim-4.htm")

End Sub

Sub D1

Dim y

y=window.showModalDialog("Prim-16-1.htm")

MsgBox(y)

okno.value=y

End Sub

//-->

</SCRIPT>

</HEAD>

<BODY BGCOLOR=lawngreen>

<P ALIGN=CENTER>

<FONT SISE=4 FACE="Arial Cyr" COLOR=brown>

Данный пример показывает разницу между вызовом окна с приложением<BR>

и диалоговым окном для Web-страниц, из которого можно вернуться назад.<BR>

Первая кнопка позволяет вызвать приложение на JavaScript для<BR>

проведения арифметических расчетов. Вторая кнопка позволяет<BR>

войти в диалоговое окно, заполнить форму с данными о себе и<BR>

вернуться обратно в основную форму.<BR>

</FONT></P>

<P ALIGN=CENTER>

<INPUT TYPE="BUTTON" VALUE="открыть приложение" onClick="P1()"><BR>

<INPUT TYPE="BUTTON" VALUE="показать диалог" onClick="D1()"><BR>

<INPUT TYPE="TEXT" NAME="okno" SIZE=36>

</P>

</BODY>

</HTML>

       Листинг для диалогового окна с программой на VBScript

<HTML>

<HEAD>

<TITLE>Диалоговое окно</TITLE>

<SCRIPT LANGUAGE="VBScript">

<!--

Sub document_onload

document.T1.value="T1"

End Sub

Sub B2

T1.value=T3.value & " " & T1.value & " " & T2.value

window.returnValue=document.all.T1.value

window.close()

End Sub

</SCRIPT>

</HEAD>

<P ALIGN=center>

<H4>На этой странице организован ввод анкетных данных,<BR>

которые передаются на предыдущую страницу в виде<BR>

собранного текста и располагаются в общем окне.<BR></H4></P>

<BODY STYLE="margin: 1.2in">

Вместо введенных значений введите свои: имя, отчество, фамилию<BR>

<INPUT TYPE="TEXT" NAME="T1" SIZE=18 VALUE="Имя"><BR>

<INPUT TYPE="TEXT" NAME="T2" SIZE=18 VALUE="Отчество"><BR>

<INPUT TYPE="TEXT" NAME="T3" SIZE=18 VALUE="Фамилия">

<P>

<BUTTON onClick="B2()">

<IMG SRC="Ris-13.gif"><BR>

<H5 STYLE="color:red">НАЗАД</H5>

</BUTTON>

</BODY>

</HTML>

 

|


[1]Сводная диаграмма может быть построена после создания сводной таблицы.

[2] При необходимости используйте MS Query для связи с другими таблицами.


Дата добавления: 2018-02-18; просмотров: 525; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!