كما هو مطبق على البرمجة ، يتم استخدام كلمة "script" اليوم للإشارة إلى برنامج مكتوب بإحدى لغات البرمجة النصية. إذا كان البرنامج النصي يحتاج إلى تمرير أي معلمة ، فسيتم ذلك ، كقاعدة عامة ، عند استدعاء مثل هذا البرنامج. توجد أيضًا طرق أخرى (على سبيل المثال ، تمرير المعلمات عبر ملف وسيط) ، لكنها أقل ملاءمة للاستخدام.
تعليمات
الخطوة 1
إذا تم استدعاء البرنامج النصي من نافذة متصفح مفتوحة ، فستتوفر طريقتان لتمرير المعلمات - POST و GET. يمكن تطبيق طريقة POST على البرامج النصية التي يتم تنفيذها على الخادم وبالتالي يمكنها الوصول إلى "متغيرات البيئة" الخاصة بها. يمكن أن تكون هذه ، على سبيل المثال ، نصوص برمجية بلغات PHP أو Perl. لتمرير معلمة بهذه الطريقة ، ضع نموذجًا على الصفحة مع عناصر لإدخال المعلمات التي سيتم إرسالها إلى البرنامج النصي. على الرغم من أن هذه الحقول لا يمكن أن تكون فقط حقول نصية متاحة للمستخدم (نص ، منطقة نصية ، كلمة مرور ، خانة اختيار ، إلخ) ، ولكن أيضًا حقول مخفية من النوع المخفي. يجب أن تحتوي سمة الإجراء لعلامة النموذج على عنوان موقع البرنامج النصي ، ويجب أن تحدد سمة الأسلوب طريقة نقل المعلمة (POST). على سبيل المثال ، كود html لاستدعاء البرنامج النصي script.php والذي يقوم بتمريره بمعامل باسم someParam وقد تبدو القيمة 3.14 كما يلي:
الخطوة 2
استخدم مصفوفة متغيرات الخادم superglobal لقراءة المعلمة التي تم تمريرها إلى البرنامج النصي بواسطة طريقة POST. على سبيل المثال ، المعلمة التي تم تمريرها من النموذج المعطى في الخطوة السابقة ، سيتلقى php-script المتغير $ _POST ['someParam'].
الخطوه 3
يمكن استخدام طريقة أخرى لتمرير المعلمات (GET) ليس فقط مع البرامج النصية من جانب الخادم ، ولكن أيضًا مع البرامج التنفيذية من جانب العميل - على سبيل المثال ، مكتوبة بلغة JavaScript. باستخدام هذه الطريقة ، تتم إضافة المعلمة مباشرة إلى سطر استدعاء البرنامج النصي - تتم إضافتها بعد اسم ملف البرنامج النصي من خلال علامة استفهام. على سبيل المثال ، لاستدعاء البرنامج النصي script.js باستخدام معلمة تسمى someParam والقيمة 3.14 ، قد يبدو سطر تشغيل البرنامج النصي بالشكل التالي: file: /// F: /sources/script.js؟ SomeParam = 3.14.
الخطوة 4
استخدم خاصية window.location.search في سكربت JavaScript لقراءة السلسلة مع المعلمة التي تم تمريرها ، وفي نصوص php ، استخدم مصفوفة $ _GET superglobal من متغيرات الخادم. في سكربتات php ، يمكن استخدام هذه المعلمة على الفور (على سبيل المثال ، في الشكل $ _GET ['someParam']) ، وتتطلب JavaScript وظيفة إضافية معرّفة من قبل المستخدم لاسترداد اسم وقيمة المتغير الذي تم تمريره.
الخطوة الخامسة
إذا كنت تريد تمرير معلمة إلى ActionScript المستخدم في ألعاب Flash والعناصر الأخرى المستندة إلى Flash ، فيمكنك استخدام سمة flashvars لعلامة التضمين. على سبيل المثال: أو باستخدام بنية مشابهة لعلامة الكائن:
الخطوة 6
ارجع إلى المعلمة التي تم تمريرها في الطريق من الخطوة السابقة فيما يتعلق بالمتغير الجذر. على سبيل المثال ، بالنسبة للعينة من الخطوة السابقة ، سيحتوي المتغير _root.someParam على القيمة 3.14.