اطلاعات فرم ها به دو طریق ارسال میشوند :

۱٫GET : در این حالات اطلاعات در لینک بار مرور گر قابل مشاهده است

۲٫POST : در این حالات بر خلاف حالت GET اطلاعات ارسال شده قابل مشاهده نیست ! ( البته گفتنیه که در مرورگر هایی مثل firefox افزونه هایی درست شده که اطلاعات POST شده رو به طور کامل و جامع (!) نمایش میدن ! )

خوب شما اطلاعات رو که ارسال میکنید لازمه که در ACTION قرمتون اون ها رو بگیرید و هر بلایی که لازمه سرشون بیارید .
قطعا میدونید که اطلاعات با فرمت name=value ارسال میشن

خوب حالا چطور اطلاعات ارسال شده رو بگیریم ؟ فرم زیر رو نگاه کنید :

action

در اینجا دو input داریم یکی با نام username و دیگری پسورد . زمانی که این فرم submit میشه اطلاعات به صفحه my.php با متد POST ارسال میشه ( که برای قرم های لاگین بهترین متد همون POST ـه )

خوب حالا به صفحه my.php بریم ! در این صفحه لازمه که اطلاعات ارسال شده رو بگیریم . به طور کلی اطلاعاتی که با متد POST ارسال میشن در آرایه ای با نام POST_$ و اطلاعاتی که با متد GET ارسال میشن در آرایه ای با نام GET_$ قرار میگیرند ( به بزرگی نام این ۲ ارایه توجه کنید ! ) و مقدار index این آرایه ها همون name های input هاست . پس در فایل my.php داریم :

user

علامت @ برای این قرار داده شده که زمانی که اطلاعاتی ارسال نشده ما با warning مواجه نشیم !
راستی من تو قرمم required برای دو input گذاشتم که خالی ارسال نشن ولی راستشو بخوای از دست بعضی از ملت مارموز لازمه که خالی بودن username و password در فایل php باز چک بشه چون با افزونه ها و حتی inspect element خود مرورگر ها میشه این رو دور زد