Titre: redirection avec passage de variables
Posté par: Bagueera le le 01-10-2003 a 18:49:49
Bonjour, Je cherche desesperement une solution si quelqu'un sait... Merci a lui :) Voila, j'ai un formulaire qui me permet d'ajouter des infos dans une base de donnée. Une fois cette inserion faite j'avais l'habitude d'utiliser die('<META HTTP-equiv=refresh content=0;URL=viewinter.php>'); pour revenir a la page souhaitée. Mais a present j'ai besoin de pouvoir passer une variable pour qu'il y ai nouvelle interrogation dans la page souhaitée. qui peut me dire Comment faire, merci |
Titre: Re:redirection avec passage de variables
Posté par: Jey le le 02-10-2003 a 20:09:47
Code:
| header('Location: page.php?var1=valeur1&var2=valeur2'); |
|
;D |
Titre: Re:redirection avec passage de variables
Posté par: Bagueera le le 03-10-2003 a 11:57:28
Merci mais ca passe pas !! :'(
Voila ce que je mets, sachant que $Num_College existe bien et contient bien une valeur (de Type Text). header('Location: college.php?Num_College=$Num_College'); J'arrive bien sur la bonne page mais si je fais un echo($num_College"); c'est le nom de la variable qui apparait ! Comment faire ? ??? |
Titre: Re:redirection avec passage de variables
Posté par: maxidl le le 04-10-2003 a 13:31:41
Difficile à répondre avec si peu d'éléments.
Peut-être que tu devrais utiliser des sessions et enregistrer les variables insérées dans la base de donnée dans ta session pour pouvoir les récupérer sur n'importe quelle page de ton site à l'aide de la variable globale $HTTP_SESSION_VARS["nom_de_la_variable"].
Pour ton problème de passage de variable, c'est à mon avis que soit tu utilises des fonctions et tu oublies de passer la variable en global, soit c'est que tu passes tes variables via un formulaire (<form>), ce qui ne fonctionne que pour la page suivante, et vu que tu fais des redirections, c'est normal que les vars passent pas au delà.
Pour la redirection avec header, c'est normal que ça marche pas vu que le header est en début de page et que les vars que tu déclares doivent venir après.
Voilà, j'ai pas bien pigé tout ton pb, mais j'espère t'avoir éclairé un peu....
Bonne chance |
Titre: Re:redirection avec passage de variables
Posté par: Bagueera le le 04-10-2003 a 13:59:51
Alors je vais esseyr d'etre plus clair... En effet j'utilise un formulaire pour ajouter les renseignements sur un college. j'ai une liste de college et j'accede au detail d'un des college avec un lien <a href='detail.php?Num_College=$Num_College> $Num_college aillant ete recupéré dans une base. Quand je clique sur ce lien j'obtiens le detail du college. Je peux dans cette page ajouter un commentaire. Pour cela je clique sur un lien <a href='ajout.php?Num_College=$Num_College'> Dans cette page ajout.php j'ai un formulaire avec un <form action=ajout.php method='post'> Quand les champs sont remplis la meme page est rapelée, dans le formulaire un champ caché contine la var Formulaire. Si cette varaible est decelee je n'affiche pas le formulaire mais j'insere une ligne dans ma base de donné. Il n'y a pas de pb pour cette ajout, la fameuse variable $Num_College existe bien. Et c juste apres cet ajout que je veux retourner a ma page detail.php, mais il faut absolument que j'ai ce parametre $Num_College sinon je peux pas interroger la base et afficher le detail du college. C assez clair ? sinon voici un resumé du code utilisé if ($Formulaire != "OK") { echo (" <html> <head> <title>Ajout de commentaires</title> </head> <body background='images/text5.jpg'> <form method='post' action='commentaire.php'> <input type='hidden' name='Num_College' value='$Num_College'> <input type='hidden' name='Formulaire' value='OK'> etc etc etc </form> </body> </html> "); }else{ $insert = mysql_query("INSERT INTO Commentaires_Colleges VALUES ('".$Num_College."', '".$Date."', '".$Nom_Commentaire."', '".$Commentaire."')");
header('Location: college.php?Num_College=$Num_College'); }
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|