Pb formulaire php

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

  • Votes
  • Date
  • Date décroissante
  1. 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. :)
    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.
      1. 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. :)
        1. 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...
          1. 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. :)
            1. 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" :-)
              1. Bon je crois que j'ai trouvé... c'est sensible aux majuscules en fait
                ;-)