Require... [Résolu]

Signaler
Messages postés
186
Date d'inscription
vendredi 18 novembre 2005
Statut
Membre
Dernière intervention
19 décembre 2009
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
Bonjour,

Voila mon problème n'est pas simple j'espère vraiment que quelqu'un pourra m'aider...

L'origine:

<li>[# onClick= "fenetre(' Votre profile ', '<?php require('./pages/mon_profile.php'); echo $mon_profile?>', '350', '350', '<?php echo $style;?>', 'votre_profile');"><?php echo _monprofile;?>]</li>

Début l'appel de la fonction sur onClick, en gras rouge le début de mon problème... J'ai mis les variables de différentes couleur pour que ce soit plus claire.

La fonction javascript fenetre():

<script type ="text/javascript"> 
function fenetre(titre, contenu, largeur, hauteur, style, id_fentre)
{
  var win = new Window({id: id_fentre, className: style, title: titre, width: largeur, height: hauteur, wiredDrag: true});
  win.getContent().innerHTML = contenu;
  win.setDestroyOnClose();
  win.setConstraint(true, {left:0, right:0, top: 20, bottom:5})
  win.setLocation(20, 10);
  win.show();
  win.toFront();
}
</script>

Bon pas de problème ce scripte fonctionne nickel! Seulement voila, lorsque je clique sur le lien (code du haut) le contenus (<?php require('./pages/mon_profile.php'); echo $mon_profile?>) Ne ce rafraichit pas à chaque clique il reste dans l'état initial même si les infos ont changé dans la base de donnée.

Bon ca me semble normal vu que "require" est une instruction php... Mais n'y a t'il aucun moyen?

Je suis vraiment bloqué j'espere que quelqu'un pourra m'aider...

Az

3 réponses

Messages postés
186
Date d'inscription
vendredi 18 novembre 2005
Statut
Membre
Dernière intervention
19 décembre 2009
1
Trouvé!!!

<li>[# ', 'votre_profile', './pages/mon_profile.php');"><?php echo _monprofile;?>]</li>

et pour l'Ajax...

function metsAJour(varurl) {
    var url = varurl;
    var pars = '';
    var target = 'cible';
    var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}

function fenetre(titre, contenu, largeur, hauteur, style, id_fentre, urlpage)
{
  metsAJour(urlpage)
  var win = new Window({id: id_fentre, className: style, title: titre, width: largeur, height: hauteur, wiredDrag: true});
  win.getContent().innerHTML = contenu;
  win.setDestroyOnClose();
  win.setConstraint(true, {left:0, right:0, top: 28, bottom:5})
  win.setLocation(28, 10);
  win.show();
  win.toFront();
}

Voila nickel!!

Merci
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
salut

tu peux faire de l'ajax pour combler ce probleme.

en php pure, c'est clair : t'as aucune solution.
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
.... ouais t'aurais pu valider la reponse qui t'a aidee...