soucis avec une redirection

chtimi
Invité n'ayant pas de compte PHPfrance

25 mars 2008, 12:24

Bonjour
j ai en fait 2 questions a vous poser :)

voila j ai un site avec des menu a gauche :

ACCUEIL
FOURNITURE
CONTACTEZ-NOUS

ces menus sont des rubriques provenant d une base de données MYSQL

exemple quand je clique sur CONTACTEZ NOUS j ai ce lien http://www.nomdusite/index.php?rubind=5 ... s&menu=PRO qui s execute dans le cadre a droite

en meme temps que le formulaire.php s affiche j ai en haut de ce cadre le titre de la page qui s affiche dans une barre de menu, ici c est donc CONTACTEZ NOUS (voir photo ci dessous)

Image


1) 1ere question : afficher une page dans un meme cadre

je suis dans le formulaire FORM_CONTACT, je saisie les infos et je clique sur le bouton ENVOYER, il me fait les verifs d usage (mail, nom etc..), puis il envoie les données et apres il fait cela

Code : Tout sélectionner

if ( $res == true ) echo "<script>document.location.href='php/form_merci.php'</script>";
et là il m ouvre une tout autre fenetre et m affiche la page remerciement qui est form_merci.php

moi je voudrai qu il ouvre ce form_merci.php dans le meme cadre où se trouvait le formulaire..

comment dois je faire s il vous plait?


2)2eme question : redirection

sur la page de remerciement (form_merci) j ai un lien RETOUR A L ACCUEIL

Code : Tout sélectionner

<a class="infolien" href="../index.php?option=charg&cible=php/01/accueil.php"><center>Retour à ma page d'accueil du site</center></a>
ce lien me redirige bien sur la page d accueil mais par contre dans la barre du cadre il me laisse le titre CONTACTEZ NOUS (voir photo plus haut), comment dois je faire pour qu il me marque ACCUEIL et non CONTACTEZ NOUS


merci

ps: j espere avoir ete clair :(

chtimi
Invité n'ayant pas de compte PHPfrance

25 mars 2008, 12:56

je rejoute une precision concernant le tite de la barre, dans ma page index.php j ai ce code
echo "<table border=0 cellpadding='0' cellspacing='0' class='titrecontenu' >";
echo "<tr>";
echo "<th valign='top' >&nbsp;".$_SESSION['librub']."</th>"
vous voyez en fait il m affiche LIBRUB, le fameux titre...

donc il faudrait que je reutilise ce librub pour qu il m affiche ACCUEIL et non CONTACTEZ NOUS

chtimi
Invité n'ayant pas de compte PHPfrance

25 mars 2008, 13:07

hihihi je viens de resoudre ma 2eme question j ai mis ce lien dans la redirection

http://www.nomdusite/index.php?rubind=1 ... l&menu=PRO c etait tout con :p


bon il me reste le 1er probleme...afficher le remerciement dans le meme cadre

Mammouth du PHP | 1353 Messages

25 mars 2008, 14:18

Quand tu parles de cadres tu veux dire que ce sont des frames ?
Si c'est le cas (même si l'utilisation des frames est déconseillée) il te suffit de remplacer document.location.href par parent.nom_de_ton_cadre.location.href
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 mars 2008, 14:53

D'après l'url, cela ressemble plus à des pseudo frames.. et dans ce cas il te faudrait simplement remplacer l'adresse 'php/form_merci.php' par une adresse de la forme "index.php?option=???&cible=php/form_merci.php" avec les valeurs qui vont bien.. :)

A noter que s'il n'y a pas eu de code html envoyé au navigateur au préalable, il est préférable d'effectuer la redirection avec un header('Location:...') qu'un code javascript..
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...