2012-02-19 248 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