روتر PHP
هر مسیر در index.php تعریف شده و درخواستها به همان کنترلر میرسند.
روتر واقعی، اعتبارسنجی سمت سرور، توکن CSRF و ذخیرهسازی در SQLite. فرم تماس را پر کنید و بعد در صفحهٔ پیامها ببینید که رکورد در دیتابیس نشسته است.
$router->post('/contact', function () use ($messages) {
$data = (new Validator())->validate($_POST);
$id = $messages->save($data, $ip, $ua);
json_response(['ok' => true, 'id' => $id]);
});
اینها فقط متن نیستند؛ هر کدام در همین صفحه کار میکنند.
هر مسیر در index.php تعریف شده و درخواستها به همان کنترلر میرسند.
همان قواعدی که در مرورگر اجرا میشود، در PHP هم دوباره بررسی میشود.
پیامها با prepared statement در دیتابیس ذخیره میشوند.
هر فرم توکن یکتا دارد و بدون آن ارسال رد میشود.
انتخاب تم در localStorage مرورگر میماند.
شمارندهها با عدد واقعی جدول messages پر میشوند.
قیمتها نمونهاند و از یک آرایهٔ PHP رندر میشوند.
۹۹۰٬۰۰۰ تومان
۲٬۴۰۰٬۰۰۰ تومان
استعلام قیمت
این مقادیر هنگام ساخت همین صفحه توسط PHP خوانده شدهاند.
✅ اتصال SQLite برقرار است و جدول messages آماده است.
برای دیدن رکوردهای ذخیرهشده به صفحهٔ پیامهای ثبتشده برو، و برای خروجی ماشینخوان /api/stats را باز کن.
GET /health
GET /api/stats
GET /messages
POST /contact
این فرم واقعی است: اعتبارسنجی در PHP انجام میشود و پیام در SQLite ذخیره میشود.
اگر جاوااسکریپت را خاموش کنی، فرم با ارسال معمولی و الگوی PRG کار میکند.