جذاب ترین مورد برای بازدید کنندگان سایت ، و بنابراین مهمترین آنها برای سازندگان آنها ، قابلیت های تعاملی آنها است. یعنی توانایی بازدید کننده برای ارسال مقداری اطلاعات (یا درخواست اطلاعات) به سرور و دریافت پاسخ از وی. سازماندهی این فرآیند نیاز به انتقال متغیرها از صفحات موجود در مرورگر کاربر به اسکریپت های سرور دارد. امروزه متداول ترین این موارد عبارتند از: از زبانهای توصیف صفحه - HTML (زبان نشانه گذاری HyperText - "زبان علامت گذاری متن با فرمت") و از زبان های برنامه نویسی سمت سرور - PHP (پیش پردازنده Hypertext - "پیش پردازنده ابرمتن"). ما ساده ترین گزینه ها را برای انتقال متغیرها از صفحات HTML به اسکریپت های PHP در نظر خواهیم گرفت.
لازم است
دانش اولیه زبانهای PHP و HTML
دستورالعمل ها
مرحله 1
قسمت اول مسئله (عبور متغیرها از صفحات HTML) با قرار دادن در کد صفحه آن عناصر فرم مناسب تر برای ورود کاربر و انتقال نوع داده مورد نیاز ، حل می شود. اینها می توانند "متن" ، "متن منطقه" ، یا "رمز عبور" زمینه های متنی ، "کادر تأیید" یا "رادیو" دکمه های رادیویی ، "انتخاب" لیست ها ، یک "پرونده" زمینه انتخاب فایل ، "ورودی" دکمه ها ، یا "مخفی" زمینه های. کد HTML هر یک از این عناصر باید حاوی برچسب "name" باشد - این شامل نام متغیر منتقل شده است. به عنوان مثال ، HTML برای یک متن متنی چند خطی ممکن است به این شکل باشد:
در اینجا متن پیش فرض است
و کد فیلد مخفی مانند این است:
هر یک از عناصر فرم باید در داخل برچسب های فرم قرار گیرد. برچسب بازشو به این شکل است:
در اینجا برچسب "عمل" نام اسکریپت سرور را که باید متغیرهای ارسالی به آن منتقل شود ، مشخص می کند و برچسب "روش" روش انتقال داده را مشخص می کند. تنها دو راه وجود دارد - POST یا GET. تفاوت اصلی بین آنها این است که با روش GET ، متغیرها همراه با آدرس صفحه (URL) و با روش POST در یک منطقه خاص از بسته های شبکه (هدر) منتقل می شوند.
برچسب بستن فرم ساده است:
و البته باید یک دکمه به فرم اضافه شود تا کاربر بتواند دستور ارسال متغیرها را به سرور بدهد. در نتیجه ، کد HTML فرم با عناصر ارسال متغیرها به اسکریپت سرور ممکن است به این شکل باشد:
در اینجا متن پیش فرض است
گام 2
حال بیایید نحوه دسترسی به متغیرهای ارسال شده از اسکریپت php سرور را بررسی کنیم. همه چیز در اینجا بسیار ساده است - متغیرهایی که با روش GET ارسال می شوند در آرایه $ _GET superglobal قرار می گیرند و آنهایی که با روش POST ارسال می شوند - در آرایه $ _POST مشابه یک آرایه فوق جهانی دیگر وجود دارد - $ _REQUEST. همه متغیرها بدون توجه به نحوه تصویب در آن قرار می گیرند. ساده ترین کد php که اطلاعات مربوط به متغیرهای دریافتی از فرم را با نام hideMe و رشته ها چاپ می کند ، ممکن است به صورت زیر باشد:
<؟ php
اگر ($ _ POST) {
echo ('متغیر hideMe حاوی مقدار "' است. $ _ POST ['hideMe'].")
');
echo ('رشته های متغیر حاوی مقدار "' است. $ _ POST ['رشته ها'])؛
}
?>
در اینجا از عملگر مقایسه "اگر" استفاده می شود تا بررسی شود که آیا متغیرها POST بوده اند یا نه. اگر کد فرم HTML و اسکریپت PHP را در یک فایل PHP ترکیب کنید ، پس از کلیک روی دکمه "ارسال" ، نتیجه زیر بدست می آید:
مرحله 3
می بینیم که مشکل ارسال پارامترها از فرم HTML و دریافت آنها با اسکریپت PHP را حل کرده ایم.