我已经创建了一个简单的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