2012-02-19 207 views
0

我有一个html表单...在提交表单时,我调用了一个Perl CGI脚本,它将数据保存在MYSQL数据库中。如何从另一个perl cgi脚本调用perl cgi脚本

将数据保存到数据库之后,我想重新打开窗体中所有空字段的同一页面,这意味着我想再次重新载入相同的窗体。

我该如何做到这一点?或者我应该在我的脚本中调用什么,以便我可以再次回到相同的表单。

记住我使用模板和perl脚本生成的形式..

在此先感谢

回答

0

您可以使用HTML的meta refresh或使用JavaScript的window.location对象进行重定向。让CGI脚本输出其中的任何一个。

另一种方法是让CGI脚本输出重定向头。您可以使用CGIredirect方法,或手动输出。

+0

我正在使用以下命令将页面重定向到另一个URL。它不重定向页面..事实上它的打印** http://localhost/cgi-bin/newClientForm.cgi**。我的意思是在一个新的HTML页面上的uRL。 my $ url =“http://localhost/cgi-bin/newClientForm.cgi”; print“Location:$ url \ n \ n”; 这是怎么回事? 请帮忙 谢谢 – 2012-02-19 16:53:52

+1

这是因为脚本已经在脚本的前面输出了一个'Content-type:text/html \ n \ n'头文件。要重定向工作,请将其删除。 – 2012-02-20 02:38:28

0

这是第二个节目真是一个CGI程序?我的意思是它接受来自HTTP请求的参数并将结果返回给HTTP响应?

如果是这种情况,那么您可以使用LWP CPAN分发库来调用它。

如果你的第二个程序实际上只是一个命令程序,那么你可以使用system来调用它。

+0

我正在使用以下命令将页面重定向到另一个URL。它不重定向页面..事实上它的打印** http://localhost/cgi-bin/newClientForm.cgi**。我的意思是在一个新的HTML页面上的uRL。 my $ url =“http://localhost/cgi-bin/newClientForm.cgi”; print“Location:$ url \ n \ n”; 这是怎么回事? 请帮助 谢谢 – 2012-02-19 16:53:31