OVH Cloud OVH Cloud

Formulaire et POST

13 réponses
Avatar
DB
Bonjour.

Je suis débutant en PHP.
J'ai essayé de créer un formulaire et de transmettre les variables à un
script PHP,
mais cela ne fonctionne pas.
Voici l'exemple :

Le formulaire :
<HTML><HEAD>
</HEAD>
<BODY>
<form action="action.php" method="post">
<p>Votre nom : <input type="text" name="nom" size="20" /></p>
<p>Votre age : <input type="text" name="age" size="20" /></p>
<p><input type="submit" value="OK"></p></form>
</body>
</html>

Le script action.php :
<HTML><HEAD>
</HEAD>
<BODY>
Bonjour, <?php echo $_POST["nom"] ; ?>.
Tu as <?php echo $_POST["age"] ; ?> ans.
</body>
</html>

Le script s'exécute mais les variables nom et age ne sont pas transmises!
Quelqu'un aurait-il une idée ?
Merci d'avance

3 réponses

1 2
Avatar
Transat :O)
Thibaut Allender a
ecrit avec 2 doigts news::

ta version de easyphp est surement configuree en register_globals off,
alors qu'en ligne tu es en on, et que tu tentes de recuperer la valeur
de l'input "toto" par $toto au lieu de $_REQUEST['toto']


Effectivement. J'ai passe register_globals a On. Merci de l'info

php n'a pas besoin d'extension pour recuperer des variables transmises
via les methodes POST ou GET...


Ok, je preferes ca car j'ai plusieures extensions qui ne marchent pas...

--
Transat :O)

Avatar
DB
Salut

Le petit test avec print "Hello World !" ne fonctionne pas chez moi.
J'ai installé EasyPHP avec PHP version 4.3.3.
Par contre ce qui est bizarre, c'est que l'instruction phpinfo() me donne la
version 4.0.6.
Avatar
Thibaut Allender

Effectivement. J'ai passe register_globals a On. Merci de l'info


pas forcemment la meilleure solution mais bon, je ne vais pas revenir
sur la question, les archives le feront tres bien a ma place :)

une piste : il /vaut mieux/ rester en off, et utiliser les tableaux
$_POST $_GET $_REQUEST $_SESSION etc...
quand on ne sait pas trop ce qu'on fait, c'est plus prudent

--
thibaut allender | freelance | http://capsule.org

1 2