我有一个html表单...在提交表单时,我调用了一个Perl CGI脚本,它将数据保存在MYSQL数据库中。如何从另一个perl cgi脚本调用perl cgi脚本
将数据保存到数据库之后,我想重新打开窗体中所有空字段的同一页面,这意味着我想再次重新载入相同的窗体。
我该如何做到这一点?或者我应该在我的脚本中调用什么,以便我可以再次回到相同的表单。
记住我使用模板和perl脚本生成的形式..
在此先感谢
我有一个html表单...在提交表单时,我调用了一个Perl CGI脚本,它将数据保存在MYSQL数据库中。如何从另一个perl cgi脚本调用perl cgi脚本
将数据保存到数据库之后,我想重新打开窗体中所有空字段的同一页面,这意味着我想再次重新载入相同的窗体。
我该如何做到这一点?或者我应该在我的脚本中调用什么,以便我可以再次回到相同的表单。
记住我使用模板和perl脚本生成的形式..
在此先感谢
您可以使用HTML的meta refresh
或使用JavaScript的window.location
对象进行重定向。让CGI脚本输出其中的任何一个。
这是第二个节目真是一个CGI程序?我的意思是它接受来自HTTP请求的参数并将结果返回给HTTP响应?
如果是这种情况,那么您可以使用LWP CPAN分发库来调用它。
如果你的第二个程序实际上只是一个命令程序,那么你可以使用system来调用它。
我正在使用以下命令将页面重定向到另一个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
我正在使用以下命令将页面重定向到另一个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
这是因为脚本已经在脚本的前面输出了一个'Content-type:text/html \ n \ n'头文件。要重定向工作,请将其删除。 – 2012-02-20 02:38:28