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

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

Инструкция

  • Если вызов скрипта происходит из открытого окна браузера, то при этом доступны два метода передачи параметров - POST и GET.
    Метод POST можно применять к скриптам, исполняемым на сервере и поэтому имеющим доступ к его «переменным окружения». Это могут быть, например, скрипты на языках PHP или Perl. Для передачи параметра этим методом разместите в странице форму с элементами для ввода параметров, которые будут отправляться скрипту. Хотя, это могут быть не только доступные пользователю текстовые поля (text, textarea, password, checkbox и т.д.), но и скрытые поля типа hidden. В атрибуте action тега form должен быть указан адрес размещения скрипта, а в атрибуте method - метод передачи параметра (POST). Например, html-код вызова скрипта script.php с передачей ему параметра с названием someParam и значением 3.14 может выглядеть так:
  • Используйте для чтения передаваемого в скрипт методом POST параметра массив суперглобальных переменных сервера. Например, переданный из приведенной в предыдущем шаге формы параметр php-скрипт получит в переменной $_POST['someParam'].
  • Другой метод передачи параметров (GET) можно применять не только с серверными скриптами, но и с исполняемыми на стороне клиента - например, написанными на языке JavaScript. При этом методе параметр добавляется непосредственно в строку вызова скрипта - дописывается после названия файла скрипта через знака вопроса. Например, для вызова скрипта script.js с передачей ему параметра с именем someParam и значением 3.14, строка запуска скрипта может выглядеть так: file:///F:/sources/script.js?someParam=3.14.
  • Используйте в JavaScript-скрипте для чтения строки с переданным параметром свойство window.location.search, а в php-скриптах - суперглобальный массив серверных переменных $_GET. В php-скриптах этот параметр сразу можно использовать (например, в виде $_GET['someParam']), а JavaScript требует дополнительной пользовательской функции для извлечения названия и значения переданной переменной.
  • При необходимости передать параметр в скрипт на языке ActionScript, используемом в флэш-играх и других элементах с флэш-технологией, это можно сделать с помощью атрибута flashvars тега embed. Например:Или с помощью аналогичной конструкции для тега object:
  • Обращайтесь к переданному способом из предыдущего шага параметру, как к переменной _root. Например, для образца из предыдущего шага переменная _root.someParam будет содержать значение 3.14.
  • Оцените статью!