Hola gente estoy aprendiendo un poco de ajax y estoy utilizando xajax para insertar comentarios...
logro que inserte el comentario en la base de datos y que no recargue la pagina, pero no logro que me muestre el mensaje de respuesta (new xajaxResponse())
Alguien podria darle una mirada al codigo ?
Código PHP:
<?php
//incluímos la clase ajax
require ('xajax/xajax_core/xajax.inc.php');
$xajax = new xajax();
$xajax->register(XAJAX_FUNCTION, 'procesar_formulario');
function procesar_formulario($form_entrada){
$connectid = mysql_connect("localhost", "root", "");
mysql_select_db("DB",$connectid);
$ssql = "insert into comentarios (comentarios) values ('" . $form_entrada["comentarios"] . "')";
if (@mysql_query($ssql)){
$salida = "Insertado correctamente";
}else{
$salida = "No se ha insertado. Este es el error: " . mysql_error();
}
$respuesta = new xajaxResponse();
$respuesta->assign("mensaje","innerHTML",$salida);
return $respuesta;
}
$xajax->processRequest();
?>
Código PHP:
<?php $xajax->printJavascript("xajax/"); ?>
Código HTML:
<div id="mensaje"></div>
<form id="add_coment">
<textarea name="comentarios" class="cajacomentariotextearea" id="comentarios" >Escribe un comentario...</textarea>
<input type="button" value="Enviar comentario" onclick="xajax_procesar_formulario(xajax.getFormValues('add_coment'))" />
</form>