我已經創建了一個簡單的HTML,它包含下面的表格:步驟,以便從HTML形式的數據傳遞給Perl腳本
<form action="WEB-INF/cgi/run.pl" method="post">
<table border="0" cellspacing="0">
<tbody>
<tr><th align="center" bgcolor="F7F5F2"> <p class="normal">Submission Form</p> </th></tr>
<tr><td align="center" bgcolor="F7F5F2"> <p class="normal">Insert your text below:</p> </td></tr>
<tr><td><textarea wrap="virtual" name="seq_data" rows="15" cols="80"></textarea></td></tr>
</tbody></table>
or upload a file : <input type="file" name="file" size="29" border="0"><br><br>
<input class="normalc" value="Submit Query" type="submit">
<input class="normalc" value="Clear Form" type="reset"><p></p>
</form>
我需要從形式作爲輸入數據傳遞到一個perl腳本(run.pl)。
在搜索互聯網時,我讀到: 1)我需要通過apache tomcat測試我的網站。我已經安裝了Apache 7.0版本,並通過周圍這個servlet刪除XML註釋修改Tomcat的7.0/conf目錄/ web.xml文件:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
我也創建在目錄「WEB-INF/CGI」我放置了我的perl腳本。
2)我需要修改我的Perl腳本,但我無法找到我應該添加什麼,以便將數據從html表單傳遞到我的腳本。
我不知道除修改Tomcat和Perl腳本外是否還有其他必要的步驟。 我已閱讀了許多相關主題,但仍無法找到一步一步的指南。請幫忙。
密切關注此:** enctype =「multipart/form-data」**,因爲我沒有注意到這麼多時間:) – GLES 2012-08-09 20:09:57
感謝您的回答。對不起,這麼晚回覆,但我在國外。 – 2012-08-26 11:50:27
就enctype =「multipart/form-data」而言,我明白我應該將其添加到我的表單中,因爲它允許上傳整個文件。 我研究了你的代碼並試圖運行它。所以我在我的Apache目錄中創建了一個新文件夾,並將您的代碼粘貼到兩個單獨的文件(evaluate.pl和application.html)中。我只是將第一個perl腳本行更改爲:#!C:\ Perl64 \ bin \ perl.exe。我通過firefox運行它,你的html顯得很好。但是當我按提交時,我看到的是你的Perl代碼(我也有同樣的問題)。 – 2012-08-26 12:21:06