Let's Go › پردازش فرم‌ها
قبلی · فهرست · بعدی
فصل ۷.

پردازش فرم‌ها

در این بخش از کتاب، روی افزودن یک فرم HTML برای ایجاد اسنیپت‌های جدید تمرکز می‌کنیم. فرم به این صورت خواهد بود:

07.00-01.png

جریان سطح بالا برای پردازش این فرم از الگوی استاندارد Post-Redirect-Get پیروی می‌کند و به این صورت کار می‌کند:

  1. هنگامی که کاربر یک درخواست GET به /snippet/create می‌کند، فرم خالی به او نمایش داده می‌شود.
  2. کاربر فرم را تکمیل می‌کند و از طریق یک درخواست POST به /snippet/create به سرور ارسال می‌شود.
  3. handler snippetCreatePost دادهٔ فرم را اعتبارسنجی می‌کند. در صورت خطا، فرم با پیام و مقادیر قبلی دوباره نمایش داده می‌شود؛ در صورت موفقیت، snippet در پایگاه داده ذخیره و کاربر به GET /snippet/view/{id} هدایت می‌شود.

به عنوان بخشی از این، یاد خواهید گرفت: