Problème de récup de donnée avec _POST

Problème de récup de donnée avec _POST - PHP - Programmation

Marsh Posté le 21-04-2006 à 14:31:33    

Bonjour à tous,
 
J'ai un petit soucis et je ne vois pas le problème.
Voici le code que j'ai, et je ne trouve pas pourquoi mes données ne s'affichent pas quand je les appellent :
 

Code :
  1. <html>
  2. <head>
  3. <title>Untitled</title>
  4. </head>
  5. <body>
  6. <form action="titi.php" method="POST">
  7. <fieldset>
  8. <legend><b>Infos</b></legend>
  9. Nom : <input type="text" name="nom" size="40">
  10. <br/>
  11. Débutant : <input type="radio" name="niveau" value="debutant"/>
  12. Initié : <input type="radio" name="niveau" value="initié"/><br/>
  13. <input type="reset" value="effacer">
  14. <input type="submit" value="envoyer">
  15. </fieldset>
  16. </form>
  17. <?
  18. if(isset($_POST["nom"]) && isset($_POST["niveau"]))
  19. {
  20. echo "<H2> bonjour ".htmlentities($_POST["nom"])." vous etes ".$_POST["niveau"]." en php</h2>";
  21. }
  22. ?>
  23. </body>
  24. </html>


 
Avec la méthode GET cela marche au poil.
Merci à vous

Reply

Marsh Posté le 21-04-2006 à 14:31:33   

Reply

Marsh Posté le 21-04-2006 à 18:41:42    

albibak a écrit :

Bonjour à tous,
 
J'ai un petit soucis et je ne vois pas le problème.
Voici le code que j'ai, et je ne trouve pas pourquoi mes données ne s'affichent pas quand je les appellent :
 

Code :
  1. <html>
  2. <head>
  3. <title>Untitled</title>
  4. </head>
  5. <body>
  6. <form action="titi.php" method="POST">
  7. <fieldset>
  8. <legend><b>Infos</b></legend>
  9. Nom : <input type="text" name="nom" size="40">
  10. <br/>
  11. Débutant : <input type="radio" name="niveau" value="debutant"/>
  12. Initié : <input type="radio" name="niveau" value="initié"/><br/>
  13. <input type="reset" value="effacer">
  14. <input type="submit" value="envoyer">
  15. </fieldset>
  16. </form>
  17. <?
  18. if(isset($_POST["nom"]) && isset($_POST["niveau"]))
  19. {
  20. echo "<H2> bonjour ".htmlentities($_POST["nom"])." vous etes ".$_POST["niveau"]." en php</h2>";
  21. }
  22. ?>
  23. </body>
  24. </html>


 
Avec la méthode GET cela marche au poil.
Merci à vous


 
J'ai bien regardé ce formulaire et je n'y vois aucun pb (sous réserve qu'il se nomme "titi.php" puisque c'est lui que t'appelles)
Juste un truc: Tu testes que les deux valeurs sont "isset". Remplaces le "&&" par "||" juste pour voir si le pb ne viendrait pas d'une valeur non remplie...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 21-04-2006 à 19:08:42    

en même temps, tester isset sur des $_POST... ça sert à rien ! ;)

Reply

Marsh Posté le 21-04-2006 à 20:41:13    

c'est à dire?

Reply

Marsh Posté le 22-04-2006 à 10:39:00    

Djebel1 a écrit :

en même temps, tester isset sur des $_POST... ça sert à rien ! ;)


Euh, il teste si la variable "nom" venue du formulaire en méthode "post" est remplie ou alors il a un truc qui m'a échappé quand j'ai lu la doc php sur la récupération des variables formulaires...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 22-04-2006 à 11:57:37    

albibak a écrit :

Bonjour à tous,
J'ai un petit soucis et je ne vois pas le problème.
Voici le code que j'ai, et je ne trouve pas pourquoi mes données ne s'affichent pas quand je les appellent :


 
Ca doit s'afficher, sauf si tu ne coches ni Initié ni Débutant, car dans ce cas $_POST['niveau'] n'existera pas.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 22-04-2006 à 11:57:53    

Djebel1 a écrit :

en même temps, tester isset sur des $_POST... ça sert à rien ! ;)


 
Ah bon ? [:pingouino]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 22-04-2006 à 15:58:42    

Djebel1 a écrit :

en même temps, tester isset sur des $_POST... ça sert à rien ! ;)


ba heu carrement que si :??:

Reply

Marsh Posté le 22-04-2006 à 16:20:55    

edit : ok jviens de comprendre que vous vouliez juste vérifier que le formulaire était soumis :p je laisse quand meme mon message, c'est plus drole, mais mea culpa ^^
 
bah carrément que non, pour les checkbox et radio ok, pour les input type text par exemple, la variable POST sera présente que le champ ait été rempli ou pas.
Faut vérifier s'il possède une valeur, pas s'il existe.
isset($_POST['nom']) dans son cas, sera toujours vrai

Message cité 1 fois
Message édité par Djebel1 le 22-04-2006 à 16:26:52
Reply

Marsh Posté le 22-04-2006 à 18:26:10    

Djebel1 a écrit :


isset($_POST['nom']) dans son cas, sera toujours vrai


 
Sauf s'il n'a pas encore rempli le form (d'autant plus que c'est sur la même page). Enfin bon là, suffisait d'en tester qu'un seul, pour le coup...  [:spamafote]  
 
Perso je les teste tous, sauf les checkboxes (les radio, ça dépend si je mets une option par défaut).


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 22-04-2006 à 18:26:10   

Reply

Marsh Posté le 22-04-2006 à 19:08:13    

+1 pour l'appel de titi.php

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed