Bueno, de ajax se muy muy poco, me estoy iniciando, hablando claro, llevo dos dias como aquel que dice jeje.
La cuestion es que tengo un sistemilla de comentarios (bueno, montandolo) y bueno, quiero insertar los datos del formulario de comentarios utilizando ajax (me ha enamorado )
El problema es que yo lo unico que se hacer con ajax es recargar una pagina dentro de otra, es sencillo, pero claro, como he dicho, ahora quiero insertar datos en mySQL
Comento...
El formulario de comentarios, lo voy a obviar un poco porque, eso no tiene nada especial, lo que si voy a poner es el principio del mismo para que veais como lo hago:
Código formulario:
Ver original
<form name="nuevo_comentario" action="" onSubmit="PaginaEnviarComentarios(); return false">
En segundo lugar, el archivo ajax, que es donde seguro esta el problema, pues lo he hizo haciendo basandome en el que utilizo para recargar una pagina dentro de otra mediante GET, y buscando asi un poco de info por la web...:
Código ajax:
Ver original
function objetoAjax(){ var xmlhttp=false; try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function PaginaEnviarComentarios(){ divContenido = document.getElementById('contenido'); ajax=objetoAjax(); ajax.open("POST", "procesar_comentarios.php",true); divContenido.innerHTML= '<img src="cargando.gif">'; ajax.onreadystatechange=function() { if (ajax.readyState==4) { divContenido.innerHTML = ajax.responseText } } ajax.send("id_usuario="+id_usuario+"&id_articulo="+id_articulo+"&comentario="+comentario) ajax.send(null) }
Y este el archivo procesar_comentarios, o sea, el que supuestamente recibe las variables y las inserta:
Código procesar_comentarios:
Ver original
<?php include "config.php"; $id_usuario=$_POST['id_usuario'] = trim($_POST['id_usuario']); $id_articulo=$_POST['id_articulo'] = trim($_POST['id_articulo']); $comentario=$_POST['comentario'] = trim($_POST['comentario']); $InsertarComentario="INSERT INTO comentarios (id_usuario, id_articulo, comentario) values ('$id_usuario', '$id_articulo', '$comentario')"; $resultadoInsertarComentario=mysql_query($InsertarComentario, $conexion) or die (mysql_error()); if($id_usuario==NULL|$id_articulo==NULL|$comentario==NULL) { echo "Exito!"; }else{ echo "Error!!"; } ?>
Si, ya se que debo de mejorar la seguridad... pero bueno, eso mas adelante, lo estoy programando ... ¬¬
¿Cual es el error? que al darle a enviar, se me queda la imagen de cargnado todo el rato y luego no inserta nada en la base de datos
Eso es todo, una vez más, muchas gracias