begin process at 2012 05 29 15:26:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

pb xmlhttprequest


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb xmlhttprequest

mardi 25 avril 2006 à 14:40:52 | pb xmlhttprequest

David_monchy

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&eacute;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
mardi 25 avril 2006 à 15:42:54 | Re : pb xmlhttprequest

roro06

Réponse acceptée !


Bonjour

Du HTML et du PHP sur un forum javascript !!!  On va essayer de s'en sortir !
Non, tu n'as pas à donner le nom de la page dans laquelle le résultat doit s'afficher, dans la fonction (quelle fonction, au fait ?). Par contre, tu indiques bien quelque-part le nom de la page appelée ( ici, la page PHP qui génère la réponse).

Ton textArea étant déjà défini, dans la réception de la réponse, il faut mettre qqch comme : document.getElementById("...").innerHTML=xho.responseText;
avec : "..."  : l'id de ton textarea (non renseigné ici)
xho : ton objet xmlhttpObject

A adapter évidemment en fonction de ta page

Cordialement
Roro webDev
mardi 25 avril 2006 à 15:49:47 | Re : pb xmlhttprequest

David_monchy

Merci beaucoup roro06, effectivement c'était bien cela. Il suffisait de faire ta commande et maintenant tout fonctionne à merveille! Par contre, j'aimerais une petite confirmation sur l'attribut, ou la propriété (je ne sais pas comment on dit mais certains sont très à cheval sur les mots) innerHTML. En effet, d'après ce que j'ai compris, elle représente le contenu de la page web, mais je ne suis pas très sûr... Je sais que je devrais chercher par moi meme mais je n'ai pas trop le temps maintenant, donc si tu ne reponds pas ce n'est pas grave, je chercherai plus tard.
Merci encore
David
mardi 25 avril 2006 à 16:00:03 | Re : pb xmlhttprequest

roro06



Bonjour

innerHTML, c'est le contenu de ce qui se trouve entre une balise ouvrante et sa balise fermante :
pour un input (qui n'a pas de balise fermante), tu utilises la propriété (c'est le terme) .value
pour un textarea (<textarea></textarea>), tu utilises innerHTML.

Attention : innerHTML n'est pas une recommandation W3C (je crois !)

Cordialement
Roro webDev


Cette discussion est classée dans : page, textarea, champ, xmlhttprequest, conversation


Répondre à ce message

Sujets en rapport avec ce message

Récupérer la valeur d'un calque [ par senechjf ] Bonjour, J'ai un formulaire avec un textaera. Pour avoir un minimum de mise en page, j'ai piqué le javascript de yahoo.fr, lorsqu'on écrit en mail. Je champ textarea et click [ par Spiritraid ] Bonjour à la communauté, je cherche une fonction qui me permette de faire que :-> quand je click sur un bouton ça rajoute des caractères à mettre dans Récupérer la valeur d'un champ d'un formulaire [ par tetelle ] Bonjour,Voilà mon problème...J'ai une première fenêtre avec un formulaire.Dans ce foermulaire j'ai un champ caché.Ce formulaire appelle une autre page Récuperer la valeur d'un champ text dans un autre champ text [ par kiwigregos ] Bonjour à tous !Désolé pour cette question un peu bête mais je n'ai vraiment pas trouvé de tuto sur la question :Mon problème : j'ai une page avec un annuler un submit formulaire apres test d'un champ ???? help [ par xzonz ] Salut a toutes et tous ......... voila mon souci j'ai un formulaire que j'envoie vers une page de traitement en aspqui ajoute le contenu du formulaire remplir un champ sur une autre page [ par scoder ] bonjour,à partir d'une page A j'appelle une page B qui me sert à consulter une liste de clients. j'aimerai qu'en clicant sur un client à partir de la Actualiser une page ?? [ par rich25200 ] Bonjour,J'ai une page avec une liste déroulante qui est alimenté avec une base de données.. Je programme avec php... Et j'ai aussi d'autre champ texte champ caché hidden html [ par eio ] Bonjour a tousCest urgentJai une page web dans laquelle jai un formulaire avec un champ caché qui contient une valeur. Quand je soumet le formulaire, accéder à une page en tapant son nom dans un champ de formulaire [ par MisterRack ] Bonjour à tous ! Je suis débutant en matière de javascript et je cherche un moyen pour que les visiteurs de mon site puissent accéder à une page en ta debutant-affichage d'une page + texte dans un champ precis [ par hypermusic ] BonjourJ'ai un projet en tete, mais je ne sais rien faire en javascript...J'ai un site html, quelques notions en C++ et darkbasic... mais pas en javas


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales