Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2011, 14:19
callesstone2
 
Fecha de Ingreso: diciembre-2011
Ubicación: Buenos aires
Mensajes: 14
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Envio de formulario en Ajax

Hola miren tengo un problemilla con el ajax o con el form para enviar a la bd les muestro los codigos

Código HTML:
Ver original
  1. <script src="Enviar.js"></script>
  2.  
  3. <?
  4. $id = 1;
  5. $Usuario = "Onlyrock25";
  6. $Avatar = "dasda.hpf";
  7. $Pagina = "Home";
  8. ?>
  9.  
  10. Onlyrock25<br />
  11. <img src="" width="140" height="140" /><br />
  12. <form onsubmit="Comentar('<? echo $id ?>','<? echo $Usuario ?>','<? echo $Avatar ?>','<? echo $Pagina ?>,this.value)';" method="post">
  13. <textarea cols="55" rows="5" onkeyup="Caracteres('Estados')"  id="Comentar"required="required" placeholder="Escribe un comentario."></textarea><br />
  14. <div id="Estados"></div>
  15. <input type="submit" value="Comentar" /><input type="reset"  value="Limpiar"/>
  16. </form>


Código Javascript:
Ver original
  1. function Comentar(Id,Usuario,Avatar,Pagina){
  2.    
  3.     // Variables ajax ---
  4.     var ajax = new XMLHttpRequest();
  5.    
  6.     // Variable Comentario ---
  7.     var Comentario = document.getElementById('Comentar').value;
  8.    
  9.     // Estados ---
  10.     ajax.onreadystatechange = function(){
  11.        
  12.         // Si esta cargando ---
  13.         if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){
  14.             // Escribe : Cargando...
  15.             document.getElementById('Estados').innerHTML='Cargando...';
  16.         }
  17.        
  18.         // Si se termino ---
  19.       if(ajax.readyState==4 && ajax.status==200){
  20.             // Escribe : Gracias por comentar , y Actualiza los Comentarios
  21.             document.getElementById('Estados').innerHTML='Gracias por comentar';
  22.         }
  23.     }
  24.    
  25.    
  26.     // Envio ---
  27.     ajax.open("GET","Enviar.php?Id="+Id+"&Usuario="+Usuario+"&Avatar="+Avatar+"&Comentario="+Comentario+"&Pagina="+Pagina,true);
  28.     ajax.send();
  29. }


Código PHP:
Ver original
  1. <?
  2. //--- Conexion mysql ---
  3. $Conexion = mysql_connect('localhost','root','lamocosa');
  4. mysql_select_db("ajax",$Conexion); 
  5.  
  6. // --- Variables ---
  7. $id = $_GET['id'];
  8. $Usuario = ucfirst($_GET['Usuario']);
  9. $Avatar = $_GET['Avatar'];
  10. $Comentario = nl2br(ucfirst($_GET['Usuario']));
  11. $Pagina = ucfirst($_GET['Pagina']);
  12.    
  13. // --- Insercion mysql ---
  14.  
  15. echo 'id = '.$id.' <br>Usuario = '.$Usuario. ' <br>Avatar = '. $Avatar . '<br>Comentario = '. $Comentario . '<br>Pagina = '.$Pagina;
  16.  
  17. // mysql_query("INSERT INTO comentarios (`id`, `Usuario`, `Avatar`, `Comentario`, `Pagina`) VALUES ('".$id."', '".$Usuario."', '".$Avatar."', '".$Comentario."', '".$Pagina."');");
  18.    
  19. // --- Cerrar mysql ---
  20. mysql_close($Conexion);
  21. ?>

El archivo Enviar.php por si solo si lo abro con las variables me manda todo de 10 por eso dedusco que el problema esta en el ajax.



Algun comentario que me pueda ayudar