Як передати до скрипту параметр

Як передати до скрипту параметр

Стосовно програмування словом "скрипт" сьогодні прийнято називати програму, написану на одній із скриптових мов програмування. Якщо скрипту треба передати якийсь параметр, то робиться це, як правило, при виклику такої програми. Інші способи (наприклад, передача параметрів через проміжний файл) також існують, але вони значно менш зручні у використанні.

Інструкція

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. За потреби передати параметр у скрипт мовою Ac^ Script, що використовується у флеш-іграх та інших елементах з флеш-технологією, це можна зробити за допомогою атрибута 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.