我用崇高的文本3和XAMPP編寫一個HTML響應的Perl CGI遇到錯誤404的Perl:爲什麼我在HTML響應得到404?
的第一頁是index.html的 網址:裏面的htdocs
<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>
第二的XAMPP http: // localhost/aa /
機管局文件夾頁面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'是一個語法錯誤。通過把'使用strict'和你的腳本的頂部'使用warnings',然後修復錯誤開始。此外,我建議你去閱讀你的教材,因爲(沒有犯罪),它看起來像你根本不知道自己在做什麼。我們不能在這裏教你編程,對不起。 – simbabque
爲什麼有這麼多的額外空間?當然,這是一個複製粘貼錯誤? –