2016-07-10 5 views
-3

My $ _Post doesn.t work。私が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; ?> 

これは私のフォームのHTMLコードと接触process.phpコード が0のアイテムのvar_dumpコマンド戻りで、エコー-INGのを変数は未定義のインデックスを返します'、' 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; 
       } 
      ?> 

私はあなたの仕事をやってくれることを願っています。 :)

関連する問題