Código PHP:
<?
//incluímos la clase ajax
require ('xajax/xajax_core/xajax.inc.php');
//instanciamos el objeto de la clase xajax
$xajax=new xajax();
$conn=mysql_connect("xxxx","xxxx","xxxx");
$db=mysql_select_db("tratoweb",$conn);
$xajax->setCharEncoding('ISO-8859-1');
$xajax->configure('decodeUTF8Input',true);
function proces_form($dato)
{
$resp=new xajaxResponse('ISO-8859-1');
$error="";
$usuario=$dato['usuario'];
$pass=$dato['pass'];
$num_rand=rand(1,9);
if($usuario=="" and $pass=="")
{
$error="Error Tienes que poner un usuario y una contraseña";
}else{
$sql = "INSERT INTO registro_usuarios(usuario,pass,num_confirm) VALUES ('".usuario."','".$pass."','".$num_rand."')";
if(!mysql_query($sql))
{
$error="error al intentar insertar los datos en la base de datos ".mysql_error();
}
}
if($error!="")
{
$resp->Assign("mensaje","innerHTML","<span style='color:red;'>$error</span>");
}else{
$salida="La inserccion en la bd fue correcta";
$salida.="los datos insertados son:";
$salida.="Usuario:".$usuario;
$salida.="contraseña".$pass;
$salida.="numero aleatorio".$num_rand;
$resp->Assign("mensaje","innerHTML","<span style='color:blue;'>Todo correcto... Muchas gracias!</span>");
$resp->Assign("capaformulario","innerHTML",$salida);
}
return $respuesta;
}
$xajax->register(XAJAX_FUNCTION,'proces_form');
$xajax->processRequest();
?>
<html>
<head>
<title>Enviar y procesar un formulario con Ajax y PHP</title>
<?
//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
$xajax->printJavascript("xajax/");
?>
</head>
<body>
<h1>Recibir y procesar formulario con Ajax y PHP</h1>
<div id="mensaje">
Rellena los datos de este formulario y pulsa "Enviar"
</div>
<br />
<div id="capaformulario">
<form id="formulario">
Usuario: <input type="text" name="usuario" />
<br />
Contraseña: <input type="password" name="pass" />
<br />
<input type="button" value="Enviar" onClick="xajax_proces_form(xajax.getFormValues('formulario'))" />
</form>
</div>
</body>
</html>
espero su ayuda gracias de antemano