Как передать в скрипт параметр

Как передать в скрипт параметр

Применительно к программированию словом «скрипт» сегодня принято называть программу, написанную на одном из скриптовых языков программирования. Если скрипту надо передать какой-либо параметр, то делается это, как правило, при вызове такой программы. Другие способы (например, передача параметров через промежуточный файл) тоже существуют, но они значительно менее удобны в использовании.

Инструкция

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.

Image