POST पैरामीटर्स के साथ PHP पुनर्निर्देशन
क्वेरी ने POST मापदंडों को बनाए रखते हुए उपयोगकर्ताओं को एक वेबपेज से दूसरे वेबपेज पर रीडायरेक्ट करने की चिंता उत्पन्न की। मूल विधि, जिसमें एक फॉर्म के माध्यम से GET मापदंडों को POST मापदंडों में स्थानांतरित करना शामिल था, को विशेष रूप से जावास्क्रिप्ट अक्षम वाले उपयोगकर्ताओं के लिए उप-इष्टतम माना गया था। प्रश्न पुनर्निर्देशन के दौरान POST पैरामीटर स्थानांतरण के लिए शुद्ध PHP-आधारित समाधान की मांग करता है।
उत्तर से पता चला कि किसी POST अनुरोध को उसके पैरामीटर सहित हेडर द्वारा पुनर्निर्देशित करना संभव है। यह रीडायरेक्ट स्थान से पहले HTTP स्थिति कोड को स्पष्ट रूप से 307 पर सेट करके प्राप्त किया जाता है।
header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');
हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि, HTTP विनिर्देश के अनुसार, उपयोगकर्ता एजेंट को नए URL पर POST जानकारी पुनः सबमिट करने से पहले उपयोगकर्ता को पुष्टि के लिए संकेत देना चाहिए। व्यवहार में, जबकि कुछ ब्राउज़र इस चरण को छोड़ सकते हैं, फ़ायरफ़ॉक्स एक पुष्टिकरण पॉपअप प्रस्तुत करता है। यह व्यवहार कुछ उपयोग मामलों में अंतिम उपयोगकर्ताओं के लिए संभावित भ्रम पैदा कर सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3