【问题标题】:How to call a perl cgi script from another perl cgi script如何从另一个 perl cgi 脚本调用 perl cgi 脚本
【发布时间】:2012-03-10 04:16:13
【问题描述】:

我有一个 html 表单...在提交该表单时,我正在调用一个 Perl CGI 脚本,它将数据保存在 MYSQL 数据库中。

在数据库中保存数据后,我想重新打开表单中所有空字段的同一页面,这意味着我也想再次重新加载相同的表单。

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

请记住,我正在使用模板和 perl 脚本生成表单..

提前致谢

【问题讨论】:

    标签: html perl templates


    【解决方案1】:

    第二个程序真的是 CGI 程序吗?我的意思是它是否接受来自 HTTP 请求的参数并在 HTTP 响应中返回它的结果?

    如果是这种情况,那么您可以使用 LWP CPAN 发行版中的库调用它。

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我正在使用以下内容将页面重定向到另一个网址。它没有重定向页面..事实上它的打印 localhost/cgi-bin/newClientForm.cgi 。我的意思是新 html 页面上的 uRL。我的 $url = "localhost/cgi-bin/newClientForm.cgi"; print "位置:$url\n\n";这有什么问题?请帮忙谢谢
    • 那是因为脚本已经在脚本前面输出了Content-type: text/html\n\n 标头。要使重定向起作用,请将其删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 2018-06-14
    • 1970-01-01
    • 2012-01-19
    • 2015-05-27
    相关资源
    最近更新 更多