Задание параметров в 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!