2012-02-19 9 views
0

У меня есть html-форма ... При отправке этой формы я вызываю один скрипт CGI Perl, который сохранит данные в базе данных MYSQL.Как вызвать скрипт perl cgi из другого скрипта cgi perl

После сохранения данных в databse, я хочу повторно открыть ту же страницу со всеми пустыми полями в форме, значит, я хочу снова перезагрузить ту же форму снова.

Как я могу это достичь? или что я должен вызвать в своем сценарии, чтобы снова вернуться в ту же форму.

Помните я генерации формы с помощью шаблона и PERL скрипт ..

Заранее спасибо

ответ

0

Вы можете перенаправить использование HTML meta refresh или с помощью объекта JavaScript window.location. Попросите CGI-скрипт вывести любой из них.

Другой способ заключается в том, чтобы сценарий CGI выдавал заголовок перенаправления. Вы можете использовать метод CGIredirect или вывести его вручную.

+0

Я использую следующее, чтобы перенаправить страницу на другой URL-адрес. Его не перенаправляет страницу .. нападает на ее печать ** http: //localhost/cgi-bin/newClientForm.cgi**. Я имею в виду uRL на новой странице html. my $ url = "http: //localhost/cgi-bin/newClientForm.cgi"; print "Расположение: $ url \ n \ n"; что в этом плохого ??? помогите Спасибо –

+1

Это потому, что скрипт уже выводит заголовок 'Content-type: text/html \ n \ n' ранее в скрипте. Для перенаправления на работу удалите его. –

0

Это вторая программа действительно CGI программа? Я имею в виду, что он принимает параметры из HTTP-запроса и возвращает его результаты в ответ HTTP?

Если это так, вы можете позвонить ему, используя библиотеки из дистрибутива CPAN LWP.

Если ваша вторая программа на самом деле просто командная программа, вы можете позвонить ей, используя system.

+0

Я использую следующее, чтобы перенаправить страницу на другой URL-адрес. Его не перенаправляет страницу .. нападает на ее печать ** http: //localhost/cgi-bin/newClientForm.cgi**. Я имею в виду uRL на новой странице html. my $ url = "http: //localhost/cgi-bin/newClientForm.cgi"; print "Расположение: $ url \ n \ n"; что в этом плохого ??? , пожалуйста, помогите Спасибо –

Смежные вопросы