نقش خاصیت action در تگ form چیست

نقش خاصیت action در تگ form چیست؟

در دنیای توسعه وب، فرم‌ها یکی از حیاتی‌ترین ابزارها برای تعامل کاربران با وب‌سایت‌ها هستند. تگ <form> در HTML به عنوان ظرفی برای جمع‌آوری و ارسال اطلاعات کاربر عمل می‌کند، اما این خاصیت action است که تعیین می‌کند این اطلاعات به کجا ارسال شوند.

خاصیت action آدرس URL مقصدی را مشخص می‌کند که داده‌های فرم پس از ارسال (submit) به آنجا فرستاده می‌شوند.

جزئیات فنی خاصیت action

این خاصیت می‌تواند مقادیر مختلفی بپذیرد:

  • آدرس نسبی (Relative URL): مانند "process.php" یا "/submit-data"
  • آدرس کامل (Absolute URL): مانند "https://example.com/login"
  • مقدار خالی: هنگامی که action خالی باشد، فرم به همان صفحه فعلی ارسال می‌شود
نوع مقدار توضیح مثال
نسبی ارسال به فایل در همان دامنه action="login.php"
مطلق ارسال به دامنه دیگر action="https://pnldev.com/fa/reference/html/html-attributes/action-attr"

عملکرد action در کنار method

خاصیت action معمولاً همراه با خاصیت method استفاده می‌شود که نحوه ارسال داده‌ها را مشخص می‌کند:

  1. GET: داده‌ها در URL ظاهر می‌شوند (برای داده‌های غیرحساس)
  2. POST: داده‌ها در بدنه درخواست پنهان می‌شوند (برای داده‌های حساس)

برای اطلاعات بیشتر درباره پیاده‌سازی فرم‌ها می‌توانید به منبع نقش خاصیت action در تگ form چیست مراجعه کنید.


نکات کلیدی در استفاده از action

امنیت: هنگام استفاده از action برای ارسال داده‌های حساس، همیشه از پروتکل HTTPS استفاده کنید.

اعتبارسنجی: action فقط مقصد را مشخص می‌کند و اعتبارسنجی داده‌ها باید در سمت سرور انجام شود.

محدودیت‌ها: برخی مرورگرها ممکن است محدودیت‌هایی در ارسال بین دامنه‌ها (Cross-Origin) داشته باشند.

در نهایت، خاصیت action یکی از ارکان اساسی فرم‌های وب است که بدون آن، داده‌های کاربران به مقصد درستی نمی‌رسند. انتخاب صحیح مقدار این خاصیت می‌تواند تأثیر مستقیمی بر عملکرد و امنیت وب‌سایت شما داشته باشد.