Page 1 sur 1
Rafraichissement des frames
Posté : 19 févr. 2007, 00:14
par Ruffo
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
Posté : 19 févr. 2007, 00:45
par albat
Tu peux en commander le rechargement par un javascript.
idem
Posté : 19 févr. 2007, 00:50
par ruffo
Quelle commande faut-il utiliser en javascript ?
Posté : 19 févr. 2007, 00:59
par albat
Supposons que tu as nommé ta frame
le_frigo... (ben quoi ?... Et alors, si j'aime bien ?...)

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 :

Posté : 19 févr. 2007, 01:03
par ruffo
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>';
???
Posté : 19 févr. 2007, 01:10
par albat
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";
}
?>
Posté : 19 févr. 2007, 01:16
par ruffo
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 !
Posté : 19 févr. 2007, 01:18
par Ryle
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 !!! 