1. wamp로 구축한 환경에서는 post를 사용하여 양식 제출 데이터를 얻을 때의 반환 값이 비어 있습니다.
코드는 다음과 같습니다.
<code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="test.php" method="post"> Firstname: <input type="text" name="firstname" value="aaa" /> Lastname: <input type="text" name="lastname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html></code>
<code><?PHP $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $age = $_POST["age"]; if($firstname==""){ echo "<script>alert('Your username is empty!');</script>"; }else{ var_dump($firstname); } ?></code>
오류 보고서: 알림: 정의되지 않은 색인: E:WebWeb SoftwarewampwwwDEMOtest.php의 이름
2. php서버는 아파치인데 별 문제 없고, 포트번호도 80입니다
3. get 메소드를 시도했지만 여전히 데이터를 가져올 수 없습니다
문제를 발견했습니다. html 파일이 php 파일과 동일한 경로에서 열리지 않았습니다~
1. wamp로 구축한 환경에서는 post를 사용하여 양식 제출 데이터를 얻을 때의 반환 값이 비어 있습니다.
코드는 다음과 같습니다.
<code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="test.php" method="post"> Firstname: <input type="text" name="firstname" value="aaa" /> Lastname: <input type="text" name="lastname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html></code>
<code><?PHP $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $age = $_POST["age"]; if($firstname==""){ echo "<script>alert('Your username is empty!');</script>"; }else{ var_dump($firstname); } ?></code>
오류 보고서: 알림: 정의되지 않은 색인: E:WebWeb SoftwarewampwwwDEMOtest.php의 이름
2. php서버는 아파치인데 별 문제 없고, 포트번호도 80입니다
3. get 메소드를 시도했지만 여전히 데이터를 가져올 수 없습니다
문제를 발견했습니다. html 파일이 php 파일과 동일한 경로에서 열리지 않았습니다~
몇 가지 질문을 확인해보세요!
1. 이 테스트에서 test1.html
과 test.php
두 파일은 모두 동일한 레벨 디렉터리 DEMO
에 있습니다.
2. file://
에 액세스할 때 PHP文件
경로를 사용하지 마십시오. 그래야 컴퓨터에 설치된 php.exe 인터프리터가 PHP 파일을 해석하지 않습니다.
3. http://
프로토콜을 사용하여 test1.html
에 액세스하고 올바른 값을 입력하여 test.php
에 양식을 제출하세요.
4. PHP 파일이 <?php
또는 <?PHP
로 시작하는지 주의하세요.
위 사항을 확인하고 문제가 여전히 존재하는지 확인하세요.
코드를 테스트하면 문제가 없습니다
Firstname: <input type="text" name="firstname"value="aaa" /> 改成 Firstname: <input type="text" name="firstname" value="aaa" /> 试试 name 和 value 之间少了一个空格吧
괜찮은 것 같나요?
오류 보고서: 알림: 정의되지 않은 색인: E:WebWeb SoftwarewampwwwDEMOtest.php의 이름
이 오류는 알림 수준 오류이며 무시할 수 있습니다. $firstname이 선언되기 전에 이미 사용 중임을 알리고자 합니다. 하지만 그런 일이 일어나는 것을 원하지 않는다면 여러 가지 방법이 있습니다. 예를 들어 php.ini에서 php_error를 수정합니다.