[Résolu] Ajax - [object HTMLTextAreaElement]

Ajax - [object HTMLTextAreaElement] [Résolu] - HTML/CSS - Programmation

Marsh Posté le 31-05-2007 à 17:53:48    

Salut à tous,
 
Voilà j'ai fini mon petit script qui permet de poster un commentaire en cliquant sur un lien. Ca fonctionne comme ça:
Lien "Poster" -> fonction javascript add_comment(le_text_area) -> Traitement Ajax -> Script PHP qui insère dans la base.
Bon c'est bien joli, mais apparement on peut pas directement faire un send() avec la valeur du textarea, car il me sort "[object HTMLTextAreaElement]".  
 
Comment faire pour que ça soit transféré correctement via le protocole POST ?
 
J'allais oublier le script :)

Code :
  1. function comment_add(id,id_type,data,member_id) {
  2. getXhr();
  3. xhr.onreadystatechange = function() {
  4.  if(xhr.readyState == 4 && xhr.status == 200) {
  5.                         str = xhr.responseText;
  6.   document.getElementById('add-'+id).innerHTML = str;
  7.                         add_disp(id);
  8.  }
  9. }
  10. xhr.open("POST", 'comment_req.php', true);
  11. xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  12. xhr.send("id="+id+"&id_type="+id_type+"&comment_data="+data+"&action=add&auth=1&member_id="+member_id);
  13. }


 
Bonne soirée
Kmeleon


Message édité par kmeleon1 le 31-05-2007 à 18:08:06
Reply

Marsh Posté le 31-05-2007 à 17:53:48   

Reply

Marsh Posté le 31-05-2007 à 17:56:05    

tu recupere comment le data ?

 

a mon avis, il te manque un .value quelque part

 

eidt : tu dois essayer de transferer la reference vers le textarea plutot que son contneu


Message édité par flo850 le 31-05-2007 à 17:56:30
Reply

Marsh Posté le 31-05-2007 à 18:07:47    

Niquel ! J'avais tout simplement oublié le .value à la fin de document.forms['formulaire_x_ou_y'].elements['comment_data'].value :p
 
Merci de m'y avoir fait pensé :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed