Rafraichissement des frames

Ruffo
Invité n'ayant pas de compte PHPfrance

19 févr. 2007, 00:14

Bonjour, j'ai un problème pour rafraichir mes frames.
Je m'explique.

En fait, l'utilisateur entre son login et mot de passe dans une frame et quand il valide le formulaire, une suite de commande PHP permet de l'identifier ou non.
A la fin de ce formulaire, si l'utilisateur a été identifié, j'aimerais qu'une autre frame (appellée 'en-tete') se rafraichisse (pour afficher le nom de la personne connectée).

Comment faire pour que la frame 'en-tete' se rafraichisse ???

Merci

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 févr. 2007, 00:45

Tu peux en commander le rechargement par un javascript.

ruffo
Invité n'ayant pas de compte PHPfrance

19 févr. 2007, 00:50

Quelle commande faut-il utiliser en javascript ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 févr. 2007, 00:59

Supposons que tu as nommé ta frame le_frigo... (ben quoi ?... Et alors, si j'aime bien ?...) :roll:
et que la page qui s'y affiche est la_limonade.php... (vous êtes plutôt du genre têtu, hein ?...)
il te suffira, pour rafraîchir la_limonade dans le_frigo, de lancer l'instruction javascript suivante :

Code : Tout sélectionner

top.frames.le_frigo.location = "la_limonade.php";
:langue:

ruffo
Invité n'ayant pas de compte PHPfrance

19 févr. 2007, 01:03

J'ai essayé pleins de choses .... ça a jamais marché.
Et celle-ci non plus ..... Enfin ça s'explique aussi par le fait que je sois débutant ....

Entre des balises PHP, il faut bien écrire :
echo '<script>top.frames.menu2.location = "../menu2.php";</script>';

???

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 févr. 2007, 01:10

Tu n'es pas loin !
Tu as juste oublié d'indiquer le type de script. :!:

J'ai aussi développé sur plusieurs lignes pour une meilleure lisibilité.
("les goûts et les couleurs...") ;)
<?php
if ($besoin_de_rafraichir)
   { echo "<script type='text/javascript'>\n";
     echo "    top.frames.menu2.location = '../menu2.php';\n"
     echo "</script>\n";
   }
?>

ruffo
Invité n'ayant pas de compte PHPfrance

19 févr. 2007, 01:16

Merci, ça marche maintenant.

MAis je viens de me rendre compte d'un autre problème ... qui empêchait que ça fonctionne.

Merci encore, ça fait quelques heures que je suis dessus !

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

19 févr. 2007, 01:18

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...