|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 299 ![]() |
Bonjour,
Je vais avoir du mal à m'expliquer mais voila j'ai une page affichage.php , je recupere $id_reg=$_POST['id_reg']; qui vient de l'index. mais je voudrais aussi la récupréré d'une autre page disont fiche.php où je fait une fil d'ariane et je voudrais revenir sur affichage.php ...<span><a href=\"affichage.php\">".stripslashes($reg['nom'])."</a> </span>... mais comment envoyé sur affichage $reg['id_reg'] ? j'ai essayé un input type hidden avec method POST mais que dalle...pas de message d'erreur, rien à l'affichage.. sans forcément passer par la method Get sinon ça change tout pour la page affichage car je recupere 3 $_Post different |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Citation:
Sur ta page fiche.php tu as bien défini un formulaire avec un champ hidden de nom id_reg et tu soumets le formulaire ? Si tu montres pas ce que t'as fait on ne pourra pas dire ce qui bugge! |
|
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
'jour,
2 solutions : 1. Dans fiche.php, mettre effectivement ta variable id_reg dans un champ caché de formulaire et remplacer ton lien <a href=\"affichage.php\">".stripslashes($reg['nom'])."</a> par un lien <a onclick="toto();"> qui va poster ton formulaire. 2. Ecrire une fonction générique pour récupérer des champs de formulaire. Cette fonction regarde successivement $_GET et $_POST pour récupérer éventuellement un paramètre donné. Ensuite, tu utilises cette fonction à la place des appels directs à $_POST. Enfin, tu passes id_reg dans ton URL de lien : <a href=\"affichage.php?id_reg=$id_reg\">".stripslashes($reg['nom'])."</a> Perso, j'aime bien la deuxième solution car elle offre de la souplesse sur la gestion des formulaires et des paramètres d'URL (disons que la cible d'un formulaire ou d'un lien est agnostique et n'a pas nécessairement besoin de savoir s'il faut récupérer le paramètre par un post ou un get. C'est une sorte d'adaptation du request.getParameter() de J2EE).
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : juin 2007 Messages : 299 ![]() |
j'ai mis </form> à la fin car avant la balise </form> était placée avant le 2ième
Code PHP :
question requete et tout le tralala y a pa de soucis |
||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 299 ![]() |
merci pour vos réponses a tous mais je comprend pas pourquoi le inuput hidden n'envoi pa a affichage.php...
Mac peux tu m'en dire plus sur la function générique qui permet de récupérer des champs de formulaire |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Ton formulaire ne contient pas de bouton sur lequel cliquer pour poster le formulaire justement sur affichage.php et donc récupérer la valeur du champ hidden.
Donc soit tu fais un bouton a la place de ton lien, soit tu définis l'évènement Code :
onclick="javascript:document.nomformulaire.submit();"
|
|
|
00
|
|
|
#7 | ||||
|
Membre régulier
![]() Inscription : juin 2007 Messages : 299 ![]() |
Code :
Code :
|
||||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Dans ton formulaire tu n'as pas de champ hidden qui s'appelle id_reg donc il n'y a pas de valeur id_reg postée.
|
|
|
00
|
|
|
#9 | ||||
|
Membre régulier
![]() Inscription : juin 2007 Messages : 299 ![]() |
Code :
Code :
|
||||
|
|
00
|
|
|
#10 | ||
|
Membre régulier
![]() Inscription : juin 2007 Messages : 299 ![]() |
arf dsl erreur de manipulation je me suis trompé je voulais juste faire un test sur l'url mais bon ça ne change rien avec id_reg
Code :
... if(!isset($_POST['motcle']) && !isset($_POST['id_reg']) && !isset($_POST['cp'])){ header("Location:index.php"); }... |
||
|
|
00
|
|
|
#11 | ||
|
Membre régulier
![]() Inscription : juin 2007 Messages : 299 ![]() |
Code :
|
||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
remplaces onClick par onclick deja. Mais peut etre que le onclick ne marche pas pour un lien, essaies de mettre comme href="" quelquechose d'autre que affichage.php pour voir si c'est le lien qui te dirige ou le onclick justement.
|
|
|
00
|
|
|
#13 | |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
Citation:
Code :
<a href=\"#\" onClick=\"javascript:document.region.submit();\">".stripslashes($reg['nom'])."</a>
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
|
00
|
|
|
#14 | |||
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
Citation:
Code :
Et $id_reg est null quand le paramètre n'a pas été transmis. Derrière, qu'on mette method="GET" ou method="POST" dans la balise <form>, ou qu'on fasse un <a href="monscript.php?id_reg=45">, je suis sûr de récupérer la valeur d'id_reg.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|||
|
|
00
|
|
|
#15 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 299 ![]() |
voila oui en effet
Code :
<a href=\"#\" onClick=\"javascript:document.region.submit();\">".stripslashes($reg['nom'])."</a> Mac pour la fontcion que représente $param ??? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com