Инструкция
1
Если вызов скрипта происходит из открытого окна браузера, то при этом доступны два метода передачи параметров - POST и GET. Метод POST можно применять к скриптам, исполняемым на сервере и поэтому имеющим доступ к его «переменным окружения». Это могут быть, например, скрипты на языках PHP или Perl. Для передачи параметра этим методом разместите в странице форму с элементами для ввода параметров, которые будут отправляться скрипту. Хотя, это могут быть не только доступные пользователю текстовые поля (text, textarea, password, checkbox и т.д.), но и скрытые поля типа hidden. В атрибуте action тега form должен быть указан адрес размещения скрипта, а в атрибуте method - метод передачи параметра (POST). Например, html-код вызова скрипта script.php с передачей ему параметра с названием someParam и значением 3.14 может выглядеть так:<form action="file:///F:/sources/script.php" method="POST"> <input type="hidden" name="someParam" value="3.14" /> <input type="submit" value="передать параметр" /></form>
2
Используйте для чтения передаваемого в скрипт методом POST параметра массив суперглобальных переменных сервера. Например, переданный из приведенной в предыдущем шаге формы параметр php-скрипт получит в переменной $_POST['someParam'].
3
Другой метод передачи параметров (GET) можно применять не только с серверными скриптами, но и с исполняемыми на стороне клиента - например, написанными на языке JavaScript. При этом методе параметр добавляется непосредственно в строку вызова скрипта - дописывается после названия файла скрипта через знака вопроса. Например, для вызова скрипта script.js с передачей ему параметра с именем someParam и значением 3.14, строка запуска скрипта может выглядеть так: file:///F:/sources/script.js?someParam=3.14.
4
Используйте в JavaScript-скрипте для чтения строки с переданным параметром свойство window.location.search, а в php-скриптах - суперглобальный массив серверных переменных $_GET. В php-скриптах этот параметр сразу можно использовать (например, в виде $_GET['someParam']), а JavaScript требует дополнительной пользовательской функции для извлечения названия и значения переданной переменной.
5
При необходимости передать параметр в скрипт на языке ActionScript, используемом в флэш-играх и других элементах с флэш-технологией, это можно сделать с помощью атрибута flashvars тега embed. Например:<embed src="file:///F:/sources/script.swf" flashvars="someParam=3.14" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />Или с помощью аналогичной конструкции для тега object:<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"> <param name="movie" value="file:///F:/sources/script.swf" /> <param name="flashvars" value="someParam=3.14"></object>
6
Обращайтесь к переданному способом из предыдущего шага параметру, как к переменной _root. Например, для образца из предыдущего шага переменная _root.someParam будет содержать значение 3.14.