나는 html로 응답 펄 CGI 오류를 발생 작성하는 숭고한 텍스트 3 XAMPP를 사용하는 404perl : 왜 html 응답에서 404가 발생합니까?
첫 번째 페이지가 index.html을하다 URL : 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 URL입니다 : 항상 요청 된 URL을 보여 http: // localhost/aa/echo? Class = 3A & studentID = & studentName =
cgiDemo.pl가 XAMPP의 CGI - bin에 폴더에 저장됩니다
#! "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";
어느 쪽이 문제입니까 고맙습니다
실제 코드 인 경우 문제가 많습니다. 시작을 위해서는 변수의 sigil과 이름 사이에 공백을 넣을 수 없습니다. '$ mydata '는 구문 오류입니다. 먼저 스크립트의 상단에'use strict'와'use warnings'을 넣고 오류를 수정하십시오. 또한 당신이 무엇을하고 있는지 전혀 모르는 것처럼 보이기 때문에 당신이 가서 당신의 교재를 읽으라고 제안합니다. 우리는 여기서 프로그래밍을 가르쳐주지 못합니다, 미안 해요. – simbabque
왜 이렇게 많은 여분의 공간이 있습니까? 확실히 그것은 복사 및 붙여 넣기 오류입니다. –