Bonjour,
pour mettre à jour ma page web, j'utilise la fonction PeriodicalUpdater auquel je passe en paramètre le contenu d'un champ de mon formulaire. Périodiquement, la fonction Ajax est appelé avec la nouvelle valeur du champ.
Le problème c'est que paramètre envoyé à la page php est toujours la même; la première saisie de l'utilisateur. Bien que l'appel périodique fonctionne et que le contenu du champ a été modifié. La valeur du champ reçu/ou envoyé à la page PHP elle reste inchangée.
Si quelqu'un a une idée. Je pense que cela doit être un classique. Mais je ne trouve pas la solution sur le web.
Voici mon code :
La page PHP ne fait qu'imprimer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <script> function refreshNews(){ new Ajax.PeriodicalUpdater( 'news', 'periodical.php', { method: 'get', parameters: "mes="+document.forms[0].message.value, onFailure: function() { alert("Une erreur est survenue lors de l'appel AJAX.\nRecharger la page devrait résoudre le problème.") }, frequency: 5, decay: 10000 } ); } </script> </head> <body onload="refreshNews();"> <form name="f"> <input type="text" name="message" value="Mon message"> </form> <div id="news">ici les news</div>
Résultats : l'heure change bien. Ce qui prouve que la page php envoie périodiquement des réponses. Mais le paramètre reste inchangé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <? echo "<br>11/02/2009 : ".$_GET['mes']." ".time() ; ?>
Merci pour votre aide.
Partager