Problème de formulaire et variable GET

sigoudi
Invité n'ayant pas de compte PHPfrance

18 févr. 2007, 15:22

Bonjour à tous!
Je recontre actuellement un problème:
j'ai une page de type monadresse.fr/pages.php?id=12 qui contient un formulaire.
Et j'aimerai lorsque l'utilisateur valide mon formulaire, recuperer la valeur id de l'url.
Voilà ainsi mon code php:

//bouton image
if( isset($_POST['envoyer_x']) && isset($_POST['envoyer_y']))
echo $_GET['id'];

Mais le "echo GET" n'affiche rien.
La méthode du formulaire est:
<form action="<? echo $PHP_SELF ?>" method="post" > 
Merci d'avance pour votre aide !

Mammouth du PHP | 19672 Messages

18 févr. 2007, 16:56

Deux choses :
-1- on ne met pas $PHP_SELF mais $_SERVER['PHP_SELF'];

-2- Si tu veux que le paramètre suive lors de l'envoi du formulaire, il ne faut pas utiliser PHP_SELF mais REQUEST_URI :
<form action="<?php echo $_SERVER['REQUEST_URI'] ?>" method="post" >
Et on évite les "short-open-tag", donc au lieu de "<?", on met "<?php"
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 49 Messages

19 févr. 2007, 01:52

Ton formulaire est en post et tu essaies de récupérer en get ... Pas logique ;)

Je suis sûr que si tu utilises $_POST['id'] ça fonctionnera :)