Як передати в скрипт параметр
Прочитавши: 3095
Стосовно до програмування словом «скрипт»Сьогодні прийнято називати програму, написану на одному з скриптових мов програмування. Якщо скрипту треба передати будь-якої параметр, то робиться це, як правило, при виклику такої програми. Інші способи (наприклад, передача параметрів через проміжний файл) теж існують, але вони значно менш зручні у використанні.
Інструкція
Якщо виклик скрипта відбувається з відкритого вікна браузера, то при цьому доступні два методи передачі параметрів - 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.