همانطور که برای برنامه نویسی اعمال می شود ، کلمه "script" امروز برای اشاره به برنامه ای است که در یکی از زبانهای برنامه نویسی برنامه نویسی نوشته شده است. اگر اسکریپت نیاز به عبور از هر پارامتری داشته باشد ، به طور معمول ، هنگام فراخوانی چنین برنامه ای این کار انجام می شود. روش های دیگری (به عنوان مثال ، عبور پارامترها از یک پرونده میانی) نیز وجود دارد ، اما استفاده از آنها بسیار راحت است.
دستورالعمل ها
مرحله 1
اگر اسکریپت از یک پنجره باز مرورگر فراخوانی شود ، دو روش عبور از پارامترها در دسترس است - POST و GET. روش POST می تواند برای اسکریپت هایی که روی سرور اجرا می شوند و بنابراین به "متغیرهای محیط" آن دسترسی دارند ، اعمال شود. این می تواند به عنوان مثال ، اسکریپت به زبان های PHP یا Perl باشد. برای عبور از یک پارامتر توسط این روش ، یک فرم را با عناصر وارد کردن پارامترهایی که به اسکریپت ارسال می شوند ، در صفحه قرار دهید. اگرچه ، اینها نه تنها می توانند فیلدهای متنی در دسترس کاربر (متن ، منطقه متن ، رمز ورود ، کادر تأیید و غیره) باشند ، بلکه از نوع مخفی نیز می توانند فیلدهای مخفی باشند. ویژگی عمل برچسب فرم باید حاوی آدرس محل اسکریپت باشد و ویژگی متد باید روش انتقال پارامتر (POST) را مشخص کند. به عنوان مثال ، کد html برای فراخوانی اسکریپت script.php با ارسال پارامتری به نام someParam و مقدار 3.14 ممکن است به این شکل باشد:
گام 2
برای خواندن پارامتر منتقل شده به اسکریپت با روش POST از آرایه متغیرهای superglobal سرور استفاده کنید. به عنوان مثال ، پارامتری که از فرم داده شده در مرحله قبل منتقل شده است ، اسکریپت php را در متغیر $ _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 برای بازیابی نام و مقدار متغیر منتقل شده به یک تابع تعریف شده توسط کاربر اضافی نیاز دارد.
مرحله 5
اگر می خواهید یک پارامتر به ActionScript مورد استفاده در بازی های Flash و سایر عناصر مبتنی بر Flash منتقل کنید ، می توانید از ویژگی flashvars برچسب تعبیه شده استفاده کنید. به عنوان مثال: یا استفاده از یک ساختار مشابه برای برچسب شی:
مرحله 6
به پارامتر منتقل شده در مرحله قبل از متغیر _root مراجعه کنید. به عنوان مثال ، برای نمونه مرحله قبل ، متغیر _root.someParam دارای مقدار 3.14 خواهد بود.