>  기사  >  백엔드 개발  >  mysql - PHP가 양식 데이터를 가져올 수 없습니다

mysql - PHP가 양식 데이터를 가져올 수 없습니다

WBOY
WBOY원래의
2016-12-05 13:44:051418검색

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 메소드를 시도했지만 여전히 데이터를 가져올 수 없습니다

mysql - PHP가 양식 데이터를 가져올 수 없습니다
mysql - PHP가 양식 데이터를 가져올 수 없습니다
mysql - PHP가 양식 데이터를 가져올 수 없습니다

문제를 발견했습니다. 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 메소드를 시도했지만 여전히 데이터를 가져올 수 없습니다

mysql - PHP가 양식 데이터를 가져올 수 없습니다
mysql - PHP가 양식 데이터를 가져올 수 없습니다
mysql - PHP가 양식 데이터를 가져올 수 없습니다

문제를 발견했습니다. html 파일이 php 파일과 동일한 경로에서 열리지 않았습니다~

몇 가지 질문을 확인해보세요!

1. 이 테스트에서 test1.htmltest.php 두 파일은 모두 동일한 레벨 디렉터리 DEMO에 있습니다.
2. file://에 액세스할 때 PHP文件 경로를 사용하지 마십시오. 그래야 컴퓨터에 설치된 php.exe 인터프리터가 PHP 파일을 해석하지 않습니다.
3. http:// 프로토콜을 사용하여 test1.html에 액세스하고 올바른 값을 입력하여 test.php에 양식을 제출하세요.
4. PHP 파일이 <?php 또는 <?PHP로 시작하는지 주의하세요.

위 사항을 확인하고 문제가 여전히 존재하는지 확인하세요.

코드를 테스트하면 문제가 없습니다
mysql - PHP가 양식 데이터를 가져올 수 없습니다

Firstname: <input type="text" name="firstname"value="aaa" />

改成

Firstname: <input type="text" name="firstname" value="aaa" />

试试 name 和 value 之间少了一个空格吧
                            
            

mysql - PHP가 양식 데이터를 가져올 수 없습니다

괜찮은 것 같나요?

오류 보고서: 알림: 정의되지 않은 색인: E:WebWeb SoftwarewampwwwDEMOtest.php의 이름

이 오류는 알림 수준 오류이며 무시할 수 있습니다. $firstname이 선언되기 전에 이미 사용 중임을 알리고자 합니다. 하지만 그런 일이 일어나는 것을 원하지 않는다면 여러 가지 방법이 있습니다. 예를 들어 php.ini에서 php_error를 수정합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.