【发布时间】:2017-09-10 02:22:20
【问题描述】:
我用Sublime Text 3和xampp写了一个html响应perl cgi遇到错误404
第一页是index.html
网址:http: // localhost / aa /
在 htdocs 内的 xampp 上的 Aa 文件夹
<HTML>
<HEAD> <Title> CGI with lighttpd and Perl </ Title> </ HEAD>
<BODY>
<Form METHOD = GET ACTION = echo site_url ("C: \ xampp \ cgi-bin \ cgiDemo.pl")> <BR>
Class:
<INPUT type = radio name = class value = "3A"> 3A
<INPUT type = radio name = class value = "3B"> 3B
<P>
Input Your ID Here: <input type = "text" name = "studentID">
<BR>
Input Your Name Here: <input type = "text" name = "studentName">
<P>
<INPUT TYPE = submit VALUE = "Send"> <INPUT TYPE = reset VALUE = "Clear">
</ P>
</ Form>
</ BODY>
</ HTML>
第二页是cgiDemo.pl
网址:http: // localhost / aa / echo? Class = 3A & studentID = & studentName =
CgiDemo.pl 放在 xampp cgi-bin 文件夹中
始终显示请求的 url
#! "C: \ xampp \ perl \ bin \ perl.exe"
Print "Content-type: text / html \ n \ n";
Print "<html> <head> <title> HELLO! </ Title> </ head>";
Print "<body> \ n";
Print "<h2> CGI is working !!! </ h2> \ n";
# Print "String = $ ENV {'QUERY_STRING'} \ n \ n <p>";
@values = split (/ & /, $ ENV {'QUERY_STRING'});
Foreach $ i (@values) {
($ Varname, $ mydata) = split (/ = /, $ i);
Print "$ varname = $ mydata \ n \ n <p>";
}
Print "</ body> </ html> \ n";
哪边有问题 谢谢
【问题讨论】:
-
如果那是你的真实代码,那么它有很多问题。首先,您不能在变量的符号和名称之间放置空格。
$ mydata是语法错误。首先将use strict和use warnings放在脚本顶部,然后修复错误。另外我建议你去阅读你的课程材料,因为(没有冒犯)看起来你不知道你在做什么。抱歉,我们不能在这里教你编程。 -
为什么有这么多多余的空格?这确定是复制粘贴错误吗?
标签: html perl url http-status-code-404 cgi