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

Handling Async Query Params in PHP استقبال ومعالجة معاملات الطلب في PHP

اربط طلبات fetch() الحديثة في JavaScript مع ملفات الخادم في PHP لتحديث محتوى الصفحة دون إعادة تحميلها.
1 صفوف تعليمية
PHP
0 مشاهدة

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

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

على جانب الخادم، يستقبل PHP معاملات الاستعلام المرسلة عبر fetch() داخل مصفوفة $_GET تماماً كأي طلب HTTP عادي؛ لذا يظل التحقق الصارم إلزامياً.

  • اقرأ المعاملات الرقمية وتحقق منها عبر filter_var($_GET["id"] ?? null, FILTER_VALIDATE_INT).
  • إذا كان المعامل المطلوب مفقوداً أو غير صالح، اضبط رمز الحالة http_response_code(400) وأرجع كائن خطأ بصيغة JSON.
  • أنهِ تنفيذ السكريبت دائماً بـ exit فور طباعة JSON لضمان عدم التصاق أي مسافات أو وسوم HTML بالاستجابة.

يضمن التحقق من $productId إرجاع قيم ذات أنواع صحيحة (العدد الصحيح 42 والعشري 99.5) داخل كائن JSON.

PHP
<?php
$_GET = ['product_id' => '42'];

$productId = filter_var($_GET['product_id'] ?? null, FILTER_VALIDATE_INT);

if ($productId === false || $productId <= 0) {
    http_response_code(400);
    echo json_encode(['ok' => false, 'error' => 'Invalid product_id']);
} else {
    echo json_encode(['ok' => true, 'id' => $productId, 'price' => 99.50]);
}
echo "\n";