/ / एक CGI से दूसरे में कैसे रीडायरेक्ट करें - perl, cgi

एक सीजीआई से दूसरे में रीडायरेक्ट कैसे करें - perl, cgi

से डाटा भेज रहा हूँ 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 № 1

Location: एक हेडर और हेडर को सभी सामान्य आउटपुट से पहले आना चाहिए, जो कि शायद आपकी समस्या है। लेकिन मैन्युअल रूप से ऐसा करना किसी भी तरह से जटिल है, आप का उपयोग करना बेहतर होगा CGI.pm का पुनर्निर्देशन कार्य


उत्तर № 2 के लिए 1

CGI का प्रयोग करें अनुप्रेषित तरीका:

my $url = "http://Travel/cgi-bin/A.cgi";
my $q = CGI->new;
print $q->redirect($url);