2013-11-11 2 views
0

Я отправляю данные от A.cgi до B.cgi. B.cgi обновляет данные в базе данных и, как предполагается, перенаправляет обратно на A.cgi, в этот момент A.cgi должен отображать обновленные данные. Я добавил следующий код B.cgi сделать редирект, сразу после обновления базы данных:Как перенаправить с одного CGI на другой

$url = "http://Travel/cgi-bin/A.cgi/"; 
print "Location: $url\n\n"; 
exit(); 

После успешного обновления базы данных, страница просто печатает

Location: http://Travel/cgi-bin/A.cgi/ 

и остается на B.cgi, не вставая перенаправлено на A.cgi. Как я могу сделать перенаправление?

ответ

2

Location: - заголовок и заголовки должны быть расположены перед всеми обычными выходами, это, вероятно, ваша проблема. Но делать это вручную, это unneccessarly сложно в любом случае, вы бы лучше использовать redirect метода, redirect function of CGI.pm

1

Использовать CGI в:

my $url = "http://Travel/cgi-bin/A.cgi"; 
my $q = CGI->new; 
print $q->redirect($url); 
Смежные вопросы