"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الوصول إلى المتغيرات التي تم إرسالها بعد إرسالها واسترجاعها في PHP؟

كيفية الوصول إلى المتغيرات التي تم إرسالها بعد إرسالها واسترجاعها في PHP؟

تم النشر بتاريخ 2024-11-10
تصفح:222

How to Access and Retrieve POST-Submitted Variables in PHP?

الوصول إلى المتغيرات المرسلة من POST واستردادها

في PHP، يتم ملء المتغير الشامل $_POST تلقائيًا بأزواج القيمة الرئيسية التي تمثل كل النماذج البيانات المقدمة من خلال طلبات HTTP POST. لاسترداد قيم هذه المتغيرات، يمكنك استخدام الطرق التالية:

الحصول على قيم متغيرة فردية

للوصول إلى قيمة متغير معين مرسل عبر POST، عليك يمكن استخدام بناء الجملة التالي:

$value = $_POST["variable_name"];

على سبيل المثال، إذا كان لديك مربع اختيار باسم "user_checkbox"، يمكنك استرجاع قيمته باستخدام:

$isChecked = isset($_POST["user_checkbox"]) && $_POST["user_checkbox"] == "on";

الحصول على جميع متغيرات POST

للحصول على مصفوفة من جميع المتغيرات تم إرساله عبر POST، ويمكنك استخدام var_dump($_POST);، والذي سيعرض محتويات المصفوفة. وبدلاً من ذلك، يمكنك استخدام file_get_contents('php://input') لاسترداد بيانات POST الأولية.

التعامل مع مربعات الاختيار

عند العمل باستخدام مربعات الاختيار، يظهر حقل الإدخال عادةً ما يُلحق الاسم بـ [] للإشارة إلى أنه يمثل مجموعة من القيم. للوصول إلى هذه القيم في PHP:

  • خانة اختيار واحدة: استخدم isset($_POST['checkbox_name']) للتحقق مما إذا كان مربع الاختيار محددًا.
  • مربعات اختيار متعددة: إذا كان لديك مربعات اختيار متعددة بنفس الاسم، فسيقوم $_POST['checkbox_name'] بإرجاع مصفوفة من القيم المحددة.

مثال:

ضع في اعتبارك نموذج HTML التالي مع مربعات اختيار متعددة:

Option 1
Option 2
Option 3
في برنامج PHP النصي:

$checkedBoxes = $_POST['my_checkboxes']; foreach ($checkedBoxes كقيمة $) { // معالجة قيم خانة الاختيار المحددة.
            
بيان الافراج أعيد طبع هذه المقالة على: 1729316359 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3