انتقل إلى محتوى الدرس

PRG and Flash Workflow Summary ملخص دورة حياة PRG والتنبيهات المؤقتة

امنع تكرار إرسال النماذج عند تحديث الصفحة عبر نمط PRG ورسائل الجلسة المؤقتة Flash Messages في PHP 8.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يمثل الجمع بين نمط التحويل PRG ورسائل التنبيه المؤقتة والاحتفاظ بالمدخلات السابقة الأساس القياسي لمعالجة النماذج في جميع أطر عمل PHP الحديثة.

  • استخدم نمط PRG مع كل طلب POST يغير حالة البيانات، سواء عند نجاح العملية أو عند فشل التحقق.
  • استخدم دائماً الرمز 303 See Other متبوعاً بـ exit; للانتقال النظيف من POST إلى GET.
  • احذف رسائل التنبيه وأخطاء التحقق والمدخلات السابقة من $_SESSION فور سحبها لمتغيرات العرض.

تقوم الدالة المساعدة pullFlash($key) بجلب الرسالة من الجلسة وحذفها في خطوة واحدة لإبقاء قوالب العرض نظيفة.

المرحلةطريقة الطلب ورمز الحالةالعملية على الجلسة $_SESSION
1. Valid Form SubmitPOST -> 303 See OtherSet $_SESSION["flash_success"]
2. Invalid Form SubmitPOST -> 303 See OtherSet $_SESSION["errors"] & $_SESSION["old"]
3. Redirected Page LoadGET -> 200 OKRead & immediately unset() flash/errors/old
4. User Presses F5 RefreshGET -> 200 OKSession keys already empty; safe reload

PHP
<?php
session_start();
$_SESSION["flash"] = ["tone" => "success", "msg" => "Ticket #88 submitted."];

function pullFlash($key) {
    $val = $_SESSION[$key] ?? null;
    unset($_SESSION[$key]);
    return $val;
}

$alert = pullFlash("flash");
echo "[" . strtoupper($alert["tone"]) . "] " . $alert["msg"] . "\n";
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

يمثل الجمع بين نمط التحويل PRG ورسائل التنبيه المؤقتة والاحتفاظ بالمدخلات السابقة الأساس القياسي لمعالجة النماذج في جميع أطر عمل PHP الحديثة. استخدم نمط PRG مع كل طلب POST يغير حالة البيانات، سواء عند نجاح العملية أو عند فشل التحقق. استخدم دائماً الرمز 303 See Other متبوعاً بـ exit; للانتقال النظيف من POST إلى GET. احذف رسائل التنبيه وأخطاء التحقق والمدخلات السابقة من $_SESSION فور سحبها لمتغيرات العرض.