salut à tous, je viens du forum phpcs.com, ou on m'a dit de venir poster ici, donc je vous fait un copier-coller du message:
je développe un
genre de messagerie en direct (enfin un chat quoi), et donc pour cela
je me suis lancé corps et âme dans le xmlhttprequest. J'explique mon
problème:
Apparemment il faut donner dans la fonction le nom de la
page sur laquelle on veut que le resultat s'affiche. Pour mieux
comprendre, voici l'architecture de mon site (utilisation de frame):
- parmi toutes les frames de l'index, il y en a une qui s'appelle "page_centrale"
- dans cette page, il y a deux frames nommées textarea_user, et conversation.
- dans textarea_user, il y a une textarea et un bouton submit pour envoyer les données.
-
dans conversation, il devrais normalement y avoir l'affichage de ce que
l'utilisateur à tapé dans la zone de texte de textarea_user.
Le
problème, c'est que rien ne s'affiche dans cette dernière page. Quand
je clique sur envoyer, mon message disparait bien de l'écran, et la
page se charge comme dans les exemples de tuto sur le xmlhttprequest,
mais le message ne s'affiche pas. voici un bout de code pour que vous
puissiez voir ce que j'ai fait:
page textarea_user <form name='textarea_user' id='textarea_user' method='post' onSubmit='return checkDial()'>
<textarea name='champ_ecriture' rows="4" cols="135"></textarea>
<input type='submit' name='ok' value='Envoyer'
onclick="javascript:sendData('nom='+document.textarea_user.champ_ecriture.value,
'window.page_centrale.conversation.conversation.php', 'POST')">
<input type='hidden' name='cache' value='<?php echo $id_dialogue; ?>'>
</form>
page conversation:
if(isset($_POST['champ_ecriture']) && !empty($_POST['champ_ecriture']))
{
echo 'Bravo '.$_POST['champ_ecriture'].' vous avez réussi en <strong>POST</strong>' ;
}
else
{
echo 'Erreur le champ est vide';
}
Je
pense que l'erreur vient du nom de la page que j'ai entré
(window.page_centrale.conversation.conversation.php), car je m'y
connait assez mal en javascript
Comme vous pouvez le voir, quand je dis rien ne s'affiche, il faut comprendre que le message 'Erreur le champ est vide'.
Merci d'avance pour votre aide
David