\\';يقوم هذا الرمز بإنشاء نموذج HTML الذي سيرسل نفسه تلقائيًا إلى عنوان URL المحدد عند تحميل الصفحة. على الرغم من أن هذه الطريقة تعتمد على دعم المتصفح، إلا أنها تتيح نقل بيانات POST من PHP.
","image":"http://www.luping.net/uploads/20241115/173168173067375dc213f13.jpg","datePublished":"2024-11-15T23:32:57+08:00","dateModified":"2024-11-15T23:32:57+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
إعادة توجيه البيانات وإرسالها عبر POST في PHP
في PHP، قد تواجه موقفًا حيث تحتاج إلى إعادة توجيه المستخدم إلى مصدر خارجي موقع الويب وتمرير البيانات إلى موقع الويب هذا عبر POST. على عكس نماذج HTML، لا تدعم PHP هذا السلوك أصلاً.
GET vs. POST
في تطوير الويب، هناك طريقتان أساسيتان لإرسال البيانات من مصدر. إلى وجهة:
header('Location: http://www.provider.com/process.jsp?id=12345&name=John');
POST مع PHP
ومع ذلك، لا يمكن لـ PHP إرسال البيانات مباشرة عبر POST دون الاعتماد على المكتبات الخارجية أو معالجة المتصفح. أحد الأساليب الممكنة هو استخدام مكتبة cURL لتقديم طلبات POST. ومع ذلك، يتطلب هذا أن يعمل كود PHP كعميل، وهو أمر غير مرغوب فيه دائمًا.يتضمن الحل البديل إنشاء نموذج HTML ديناميكيًا باستخدام PHP، وتعبئته بالبيانات المطلوبة، وإرساله عبر JavaScript. يتيح لك هذا الأسلوب الاستفادة من POST دون التعامل مباشرة مع الطلب في PHP. يوضح التعليمة البرمجية التالية هذا المفهوم:
// Generate HTML form with hidden fields
$html = '
يقوم هذا الرمز بإنشاء نموذج HTML الذي سيرسل نفسه تلقائيًا إلى عنوان URL المحدد عند تحميل الصفحة. على الرغم من أن هذه الطريقة تعتمد على دعم المتصفح، إلا أنها تتيح نقل بيانات POST من PHP. تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3