تنظیمات action و method

تنظیمات action و method در فرم‌های HTML

در توسعه وب، فرم‌ها نقش حیاتی در تعامل کاربران با سیستم دارند. دو ویژگی کلیدی action و method در تگ <form> تعیین می‌کنند که داده‌های فرم به کجا ارسال شوند و چگونه پردازش گردند.


ویژگی action

ویژگی action آدرس URL مقصدی را مشخص می‌کند که داده‌های فرم باید به آن ارسال شوند. این می‌تواند یک فایل PHP، یک اسکریپت Python یا هر پردازشگر دیگری باشد:

  • اگر action خالی باشد، داده‌ها به همان صفحه فعلی ارسال می‌شوند
  • می‌تواند آدرس نسبی (مثل: process.php) یا مطلق (مثل: https://example.com/submit) باشد
  • در صورت عدم تعریف، مرورگر به طور پیش‌فرض از آدرس صفحه جاری استفاده می‌کند
مثال: <form action="/submit-data" method="post"> نشان می‌دهد داده‌ها به آدرس /submit-data با روش POST ارسال خواهند شد.

ویژگی method

ویژگی method تعیین می‌کند که داده‌های فرم چگونه به سرور ارسال شوند. دو مقدار اصلی برای این ویژگی وجود دارد:

مقدار توضیحات
GET داده‌ها در URL صفحه مقصد ظاهر می‌شوند (برای داده‌های غیرحساس)
POST داده‌ها در بدنه درخواست HTTP ارسال می‌شوند (برای داده‌های حساس)

برای اطلاعات بیشتر درباره ویژگی‌های فرم‌های HTML می‌توانید اینجا را دنبال کنید.

تفاوت‌های کلیدی GET و POST

  1. محدودیت حجم: GET معمولاً تا 2048 کاراکتر محدودیت دارد در حالی که POST محدودیت کمتری دارد
  2. امنیت: POST امن‌تر است چون داده‌ها در URL نمایش داده نمی‌شوند
  3. کش شدن: درخواست‌های GET ممکن است کش شوند اما POST معمولاً کش نمی‌شود
  4. کاربرد: GET برای دریافت داده و POST برای ارسال داده مناسب‌تر است

نکته مهم: برای ارسال اطلاعات حساس مانند رمز عبور یا اطلاعات شخصی همیشه از method="POST" استفاده کنید تا در تاریخچه مرورگر یا لاگ‌های سرور ذخیره نشوند.

در نهایت، انتخاب بین GET و POST بستگی به نوع عملیات و حساسیت داده‌ها دارد. توسعه‌دهندگان باید با توجه به نیازهای امنیتی و عملکردی پروژه، روش مناسب را انتخاب کنند.