से डाटा भेज रहा हूँ A.cgi
सेवा मेरे B.cgi
. B.cgi
डेटाबेस में डेटा को अपडेट करता है और इसे वापस रीडायरेक्ट करने वाला होता है A.cgi
, किस बिंदु पर A.cgi
अद्यतन किए गए डेटा को प्रदर्शित करना चाहिए। मैंने निम्नलिखित कोड को इसमें जोड़ा है B.cgi
डेटाबेस अद्यतन के तुरंत बाद रीडायरेक्ट करने के लिए:
$url = "http://Travel/cgi-bin/A.cgi/";
print "Location: $urlnn";
exit();
डेटाबेस को सफलतापूर्वक अपडेट करने के बाद, पेज बस प्रिंट करता है
Location: http://Travel/cgi-bin/A.cgi/
और पर रहता है B.cgi
, बिना कभी अनुप्रेषित किए A.cgi
। मैं रीडायरेक्ट काम कैसे कर सकता हूं?
उत्तर:
जवाब के लिए 2 № 1Location:
एक हेडर और हेडर को सभी सामान्य आउटपुट से पहले आना चाहिए, जो कि शायद आपकी समस्या है। लेकिन मैन्युअल रूप से ऐसा करना किसी भी तरह से जटिल है, आप का उपयोग करना बेहतर होगा CGI.pm का पुनर्निर्देशन कार्य
उत्तर № 2 के लिए 1
CGI का प्रयोग करें अनुप्रेषित तरीका:
my $url = "http://Travel/cgi-bin/A.cgi";
my $q = CGI->new;
print $q->redirect($url);