2017-05-03 2 views
1

J'ai une forme php très simple pour apprendre php. J'ai le code d'un tutoriel. Mon html est:Impossible de POST php

<form action="php/learnphp.php" method="post"> 
    <table border="0"> 
     <tr> 
      <td>Name</td> 
      <td align="center"> 
       <input type="text" name="username" size="30" /> 
      </td> 
     </tr> 

     <tr> 
      <td>Address</td> 
      <td align="center"> 
       <input type="text" name="streetaddress" size="30" /> 
      </td> 
     </tr> 

     <tr> 
      <td>City</td> 
      <td align="center"> 
       <input type="text" name="cityaddress" size="30" /> 
      </td> 
     </tr> 

     <tr> 
      <td colspan="2" align="center"> 
       <input type="submit" value="Submit" /> 
      </td> 
     </tr> 

    </table> 
</form> 

mon fichier php est:

<?php 

     $usersName = $_POST['username']; 
     $streetAddress = $_POST['streetaddress']; 
     $cityAddress = $_POST['cityaddress']; 

     echo '<p>Your Information</p>'; 

     // You can combine variables with text using a . 

     echo $usersName. ' lives at </br>'; 
     echo $streetAddress. ' in </br>'; 
     echo $cityAddress. '</br></br>';  ?> 

Si j'appuie sur le bouton d'envoi je reçois une erreur qui dit: Ne peut pas POST /php/learnphp.php. J'ai le formulaire dans la carte racine et mon php dans une carte appelée «php». Je sais que c'est probablement très simple mais je n'arrive pas à le comprendre.

+0

de learnphp.php et html connexes sont différents? – rahulsm

+0

oui il y a 2 fichiers: le premier est html avec la forme, la seconde est le learnphp.php – Rikkers

+0

learnphp.php est dans le dossier php? Pouvez-vous partager l'emplacement des deux fichiers – rahulsm

Répondre

0

Peut être le dossier chemin n'est pas correct. Essayez le faire comme learnphp.php même niveau avec <yourhtmlfile>.html. Exemple root/learnphp.php et root/<yourhtmlfile>.html. Et vous devez modifier votre action de formulaire

<form action="learnphp.php" method="post"> 
+0

Je l'ai essayé, mais j'ai la même erreur. J'ai changé l'action du formulaire pour "learnphp.php" – Rikkers

+0

Je ne suis pas sûr que celui-ci peut aider ou non, mais essayez-le. Ajout du nom à votre formulaire et à votre bouton de soumission. – JunieL

+0

J'ai essayé votre code et testé dans ma section locale il fonctionne. Si étrange – JunieL

0

pouvez-vous s'il vous plaît essayer ceci.Il est le travail pour moi.

my.php

<form action="learnphp.php" method="post"> 
    <table border="0"> 
     <tr> 
      <td>Name</td> 
      <td align="center"> 
       <input type="text" name="username" size="30" /> 
      </td> 
     </tr> 

     <tr> 
      <td>Address</td> 
      <td align="center"> 
       <input type="text" name="streetaddress" size="30" /> 
      </td> 
     </tr> 

     <tr> 
      <td>City</td> 
      <td align="center"> 
       <input type="text" name="cityaddress" size="30" /> 
      </td> 
     </tr> 

     <tr> 
      <td colspan="2" align="center"> 
       <input type="submit" value="Submit" name="submit" /> 
      </td> 
     </tr> 
    </table> 
</form> 

fichiers learnphp.php

<?php 
if(isset($_POST["submit"])) 
{ 
    $usersName = $_POST['username']; 
    $streetAddress = $_POST['streetaddress']; 
    $cityAddress = $_POST['cityaddress']; 

    echo '<p>Your Information</p>'; 

     // You can combine variables with text using a . 

     echo $usersName. ' lives at </br>'; 
     echo $streetAddress. ' in </br>'; 
     echo $cityAddress. '</br></br>';  
} 
?>