2016-07-10 3 views
-3

My $ _Post doesn.t work. var_dump로 인쇄 할 때 배열에 0 개의 항목이 표시됩니다. '이름을' ', 이메일 : 여기이 내 양식에 대한 HTML 코드와 접촉 process.php 코드 위해서 var_dump 명령이 리턴 0 항목과 변수를 에코 - 보내고하는 것은 정의되지 않은 인덱스를 반환이다

<form method = "post" action = "contact-process.php"> 
     <table> 
      <tr> 
       <th> 
        <label for = "name">Name</label> 
       </th> 
       <td> 
        <input type = "text" name = "name" id = "name"> 
       </td> 
      </tr> 
      <tr> 
       <th> 
        <label for = "email">Email</label> 
       </th> 
       <td> 
        <input type = "text" name = "email" id = "email"> 
       </td> 
      </tr> 
      <tr> 
       <th> 
        <label for = "message" >Message</label> 
       </th> 
       <td> 
        <textarea name = "message" id = "message" ></textarea> 
       </td> 
      </tr> 
     </table> 
     <input type = "submit" value = "Send"> 
    </form> 


<?php 
    var_dump($_POST); 
    $name = $_POST["name"]; 
    $email = $_POST["email"]; 
    $message = $_POST["message"]; 
echo $name; 
echo $email; 
echo $message; ?> 

코드입니다 ','message '

+0

HTML 코드를 표시하십시오. –

+0

첫 번째 확인'isset ($ _ POST) ' – C2486

+2

양식을 제출하기 전에는 게시물 데이터가 없기 때문입니다. 그리고 * 항상 * 실행되는 양식 제출이 있는지 확인하지 않기 때문에. –

답변

0

var_dump는 처음로드 할 때 요소가 없기 때문에 0을 반환합니다. 따라서 제출 버튼을 클릭 한 날씨를 확인하기위한 조건을 설정하십시오.

확인을 위해 name 속성을 지정해야합니다.

<form method = "post" action = "contact-process.php"> 
     <table> 
      <tr> 
       <th> 
        <label for = "name">Name</label> 
       </th> 
       <td> 
        <input type = "text" name = "name" id = "name"> 
       </td> 
      </tr> 
      <tr> 
       <th> 
        <label for = "email">Email</label> 
       </th> 
       <td> 
        <input type = "text" name = "email" id = "email"> 
       </td> 
      </tr> 
      <tr> 
       <th> 
        <label for = "message" >Message</label> 
       </th> 
       <td> 
        <textarea name = "message" id = "message" ></textarea> 
       </td> 
      </tr> 
     </table> 
     <input type = "submit" value = "Send" name="submit"> 
    </form> 


     <?php 
       if(isset($_POST["submit"])) 
       { 
        var_dump($_POST); 
        $name = $_POST["name"]; 
        $email = $_POST["email"]; 
        $message = $_POST["message"]; 

        echo $name; 
        echo $email; 
        echo $message; 
       } 
      ?> 

나는이 일을하기를 바란다. :)

관련 문제