Pb formulaire php

okto -  
 okto -
Par curiosite j'ai installe easyphp1.7!
j'essaie de faire mon premier formulaire php.
J'ai 2 fichiers:
-> form1.htm
<HTML><BODY>
<FORM METHOD="get" ACTION="form1.php">
<TABLE>
<TR>
  <TD ALIGN="right">Votre nom</TD>
  <TD><INPUT NOM="nom"></TD>
</TR><TR>
  <TD ALIGN="right">Votre âge</TD>
  <TD><INPUT AGE="age"></TD>
</TR><TR>
  <TD ALIGN="center" COLSPAN="2"><INPUT TYPE="submit" VALUE="envoyer">
</TR>
</TABLE>
</FORM>
</BODY></HTML>


-> le 2e fichier form1.php
<HTML><BODY>
<?php echo "Bonjour $NOM, vous avez $AGE ans.\n"; ?> 
</BODY></HTML>


MAIS que je fais tourner le bazard il me sort:
Notice: Undefined variable: NOM in c:\program files\easyphp1-7\www\form1.php on line 3

Notice: Undefined variable: AGE in c:\program files\easyphp1-7\www\form1.php on line 3
Bonjour , vous avez ans.

Ca veux dir quoi tout ca? le serveur php ne vois pas les variable? pourquoi?

Merci de vorte aide

7 réponses

  1. kalamit
     
    Salut,
    Il ne voit pas les variables parce que les variables globales sont à off.
    Utilise:
    $_GET['NOM'] à la place de $NOM et
    $_GET['AGE'] à la place de $AGE, et ca devrait fonctionner au poil... :)

    Kalamit,
    Parle à ma culasse, mon carter est malade. :)
    0
  2. Lepu Messages postés 32 Statut Membre 1
     
    Sinon t'a essayé de faire :
    <input type="text" name="nom">
    <input type="text" name="age">
    


    Pas besoin de variables globales dans ce cas.
    C'est tout de même plus clean, car c'est du HTML valide que tu écris dans ce deuxième cas.
    0
  3. kalamit
     
    Ah oui, j'avais pas vu ca... :)
    Lepu a raison, c'est comme ca que l'on fait un formulaire. Cependant, ce sont qd meme des variables globales !

    Kalamit,
    Parle à ma culasse, mon carter est malade. :)
    0
  4. okto
     
    bof...
    j'ai rajoute type="TEXT"
    et j'ai modifié le php par:
    <HTML><BODY>
    <? echo $_GET['NOM'], $_GET['AGE']; ?> 
    </BODY></HTML>
    


    et maintenant y a un pb d'index !!!
    Notice: Undefined index: NOM in c:\program files\easyphp1-7\www\form1.php on line 2
    
    Notice: Undefined index: AGE in c:\program files\easyphp1-7\www\form1.php on line 2


    chais pas ce que ca veux dire...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kalamit
     
    1. Tu peux montrer le code de ton formulaire, stp ?

    2. y'a une bourde dans ton script:
    <HTML><BODY>
    <?php
          echo $_GET['NOM'];
          echo  $_GET['AGE'];
     ?> 
    </BODY></HTML>


    Kalamit,
    Parle à ma culasse, mon carter est malade. :)
    0
  7. okto
     
    heu oui vaoila:
    <HTML><BODY>
    
    <FORM METHOD="get" ACTION="form1.php">
    <TABLE>
    <TR>
      <TD ALIGN="right">Votre nom</TD>
      <TD><INPUT type="TEXT" name="nom"></TD>
    </TR><TR>
      <TD ALIGN="right">Votre âge</TD>
      <TD><INPUT type = "TEXT" name="age"></TD>
    </TR><TR>
      <TD ALIGN="center" COLSPAN="2"><INPUT TYPE="submit" VALUE="envoyer">
    </TR>
    </TABLE>
    </FORM>
    
    </BODY></HTML>
    


    ... moi qui pensais que ca allait etre "easy" :-)
    0
  8. okto
     
    Bon je crois que j'ai trouvé... c'est sensible aux majuscules en fait
    ;-)
    0