اکنون
که شما با نحوه کار پی اچ پی آشنا شدید٬ وقت آن رسیده که از آن دانش پایه
ای استفاده کرده و رفته به رفته برنامه نویسی با پی اچ پی را به طور جدی تر
دنبال کنیم. در طول این درس ما تلاش می کنیم از موارد گفته شده استفاده
کرده و قدم به قدم نکات جدید را به آن اضافه کنیم. این درس با ساخت فرم در
اچ تی ام ال آغاز شده و یاد می گیریم که چطور می توانیم از پی اچ پی برای
کار با مقادیر فرستاده شده توسط فرم استفاده کنیم.
ساخت فرم اچ تی ام ال
در ساخت یک تارنمای پویا یکی از مهمترین موارد کار با فرم های اچ تی ام ال و سامان دادن داده های ارسالی از آن توسط پی اچ پی است.
برای انجام این مهم دو کار ضروری است٬ یکی ساخت خود فرم و دیگری نوشتن کد پی اچ پی برای گرفتن و پردازش داده های ارسالی فرم.
از
آنجایی که پیش نیاز این درس اچ تی ام ال و آگاهی کمی از سی اس اس است، ما
وارد جزییات چگونگی ساخت فرم نخواهیم شد اما در یک مثال شما این فرم را در
اختیار خواهید داشت. هر فرم اچ تی ام ال با برچسب <form
action="form.php" method="post"> آغاز شده و با </form> پایان می
پذیرد. در داخل این فرم دو ویژگی وجود دارد که در زیر به دلیل استفاده از
آنها اشاره می کنیم:
- action: این ویژگی تعیین می کند که داده ها به کدام فایل که کد پی اچ پی در آن قرار دارد ارجاع داده شود.
- method: این نحوه عملکرد در ارسال داده ها را تعیین می کند که در زمان خود به آن بیشتر می پردازیم.
در
داخل این برچسب فرم٬ المان های دیگری نظیر textbox و radio button و
select menu و غیره قرار می گیرند. این المان ها براساس نیاز و در جای مشخص
خود واقع می شوند. اما نکته مهم نامی است که شما برای آنها انتخاب می کنید
که کد پی اچ پی با آن نام ها، آنها را شناسایی می کند.
مشخصات ویژگی های method در فرم
دو انتخاب برای این ویژگی وجود دارد که در زیر به آنها پرداخته می شود:
- GET:
وقتی از این ویژگی استفاده می کنیم٬ داده ها به صورت نام = مقدار به
مرورگر شما داده می شود به طوری که شما در نشانی مرورگر خود این داده ها را
مشاهده می کنید.
موارد
استفاده از این ویژگی زمانی است که شما به طور مثال یک فرم جستجو می
سازید و کاربران از این فرم برای پیدا کردن اطلاعات خود استفاده می کنند.
در این حالت، داده وارد شده توسط کاربر که در داخل کادر جستجو نوشته شده
است به صورت نام = مقدار به مرورگر داده می شود که این در نشانی قابل
مشاهده است.
خوبی
این کار این است که کاربر می تواند این صفحه را برای خود نشان گذاری یا
Bookmark کند و یا با کمک دکمه عقب (Back)٬ به عقب برگردد.
نگران نباشید! زمانی که فرم را با هم ساختیم، به صورت عملی این مورد را کاملا خواهید دید.
نکته ۱:
به خاطر پدیدار شدن داده ها در محل نشانی مرورگر، ما از ویژگی get در
مواردی که امنیت در درجه بسیار بالای باشد به هیچ وجه استفاده نمی کنیم.
نکته ۲: در اندازه مقدار داده شده به متد get محدودیت وجود دارد.
- POST: به
طور کلی از این ویژگی برای زمانی استفاده می کنیم که امنیت بیشتری لازم
داریم؛ چرا که این متد، داده ها را در مرورگر نشان نمی دهد. مثلا فرض کنید
می خواهید مقداری را در پایگاه داده ها ثبت کنید و یا می خواهید رایانامه
ای را ارسال کنید.
نکته: در استفاده از این متد هیچ محدودیتی برای اندازه داده ارسالی نداریم.
خوب زمان آن رسیده که ما با هم فرمی بسازیم و از دانش کسب شده تا به حال استفاده کنیم. آماده اید؟