Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: herminio59 en 15 Abril 2014, 04:42 am



Título: Problema con ajax y sql.
Publicado por: herminio59 en 15 Abril 2014, 04:42 am
mi problema es que cuando envio los datos por ajax, en la base de datos me aparece en la fila titulo UNDEFINED. Este es mi codigo ajax:
Código
  1. var idt=document.getElementById('idnoticia').value;
  2. var cmn=document.getElementById('comentariont').value;
  3. var de=document.getElementById('de').value;
  4. var ttl=document.getElementById('titulo').value;
  5. cad='idnoticia='+encodeURIComponent(idt)+'&comentariont='+encodeURIComponent(cmn)+'&de='+encodeURIComponent(de)+'&titulo='+encodeURIComponent(ttl); return cad;
  6. }var conexion1;
  7. function enviarFormulario()
  8. {
  9. conexion1=crearXMLHttpRequest();
  10. conexion1.onreadystatechange = procesarEventos;
  11. conexion1.open('POST',
  12. 'comentario.php',
  13. true);
  14. conexion1.setRequestHeader("Content-Type",
  15. "application/x-www-form-urlencoded");
  16. conexion1.send(retornarDatos());
  17. }function procesarEventos()
y este es donde mando los datos:
Código
  1. $conexion=mysql_connect('localhost','root','','basededatos');
  2. mysql_select_db('basededatos',$conexion);
  3. $fecha = date("d-m-Y");
  4. $notifi=mysql_query("INSERT INTO notificaciones(id_de,de,para,id_noticia,titulo,fecha,leido,tipo)VALUES('$_SESSION[id]','$_SESSION[nick]','$_REQUEST[de]','$_REQUEST[idnoticia]','$_REQUEST[titulo]','$fecha',NULL,''$_REQUEST[tipo]')",$conexion)or die("Error en notificaciones ".mysql_error());
  5.  
espero y me puedan ayudar.SALUDOS


Título: Re: Problema con ajax y sql.
Publicado por: EFEX en 15 Abril 2014, 04:47 am
Es por que el elemento id titulo no esta definido.. mira tu codigo html.


Título: Re: Problema con ajax y sql.
Publicado por: herminio59 en 15 Abril 2014, 04:50 am
Es por que el elemento id titulo no esta definido.. mira tu codigo html.
Pues lo veo bien definido, o no?
Código
  1. <form action="" method="post" id="noticiaid">
  2. <input type="text" name="titulo" id="titulo" value="<?php echo $titulo; ?>">
  3. <input type="text" name="de" id="de" value="<?php echo $ntde; ?>" >
  4. <textarea name="comentariont" id="comentariont" class="comentnot" style="width:450px;height:50px" placeholder="Comenta..."></textarea><br>
  5. <input type="submit" value="Comentar" id="enviar" style="background:#4AB0BC;cursor:pointer;" class="btsb">


Título: Re: Problema con ajax y sql.
Publicado por: herminio59 en 15 Abril 2014, 04:54 am
Encontre el problema, de todos modos gracias.