Código PHP:
<?php
//incluímos la clase ajax
require ('xajax/xajax_core/xajax.inc.php');
//instanciamos el objeto de la clase xajax
$xajax = new xajax();
function procesar_formulario($form_entrada){
if(empty($form_entrada['nombre_completo']) || $form_entrada['nombre_completo'] == 'Ingresa tu nombre completo' || empty($form_entrada['email']) || $form_entrada['email'] == 'Ingresa tu correo electronico' || empty($form_entrada['password']) || empty($form_entrada['password2']) || empty($form_entrada['captcha']) || $form_entrada['captcha'] == 'Ingresa las letras de la imagen') {
$salida .= '<div class="contenido">
Nombre completo<br /><br />
Correo electrónico<br /><br />
Contraseña<br /><br />
Repite Contraseña<br /><br />
Introduce las letras de la imágen
</div>';
$salida .= '<div class="form-registro"><form id="formulario">
<div id="inputs">';
/* $salida .= '<div class="mensaje-error">Completa los campos marcados</div>';*/
$salida .= '<input id="nombre_completo" name="nombre_completo" title="Nombre y apellido" ';
if(empty($form_entrada['nombre_completo']) || $form_entrada['nombre_completo'] == 'Ingresa tu nombre completo' ) {$salida .= 'style="border:2px solid #FFC1C1; color:#EEB4B4;" value="Ingresa tu nombre completo" onFocus="this.value=\'\'"';}
if($form_entrada['nombre_completo']) {$salida .= 'value="'.$form_entrada['nombre_completo'].'"';}
$salida .= '/><br />
<input id="email" name="email" title="Ingresa un correo electrónico" ';
if(empty($form_entrada['email']) || $form_entrada['email'] == 'Ingresa tu correo electronico' ) {$salida .= 'style="border:2px solid #FFC1C1; color:#EEB4B4;" value="Ingresa tu correo electronico" onFocus="this.value=\'\'"';}
if($form_entrada['email']) {$salida .= 'value="'.$form_entrada['email'].'"';}
$salida .= '/><br />
<input id="password" name="password" type="password" title="Introduce una contraseña" ';
if(empty($form_entrada['password'])) {$salida .= 'style="border:2px solid #FFC1C1;"';}
if ($form_entrada['password']) {$salida .= 'value="'.$form_entrada['password'].'"';}
$salida .= '/><br />
<input id="password2" name="password2" type="password" title="Repite la contraseña." ';
if(empty($form_entrada['password2'])) {$salida .= 'style="border:2px solid #FFC1C1;"';}
if($form_entrada['password2']) {$salida .= 'value="'.$form_entrada['password2'].'"';}
$salida .= '/><br />
<div align="left" style="margin:10px 0px 5px 30px;"><img src="imagenes/captcha.png" /></div>
<input id="captcha" name="captcha" title="Introduce las letras que ves en la imágen" ';
if(empty($form_entrada['captcha']) || $form_entrada['captcha'] == 'Ingresa las letras de la imagen' ) {$salida .= 'style="border:2px solid #FFC1C1; color:#EEB4B4;" value="Ingresa las letras de la imagen" onFocus="this.value=\'\'"';}
if($form_entrada['captcha']) {$salida .= 'value="'.$form_entrada['captcha'].'"';}
$salida .= '/><br />
<form>
<a href="#" onclick="xajax_procesar_formulario(xajax.getFormValues(\'formulario\'))"><img src="imagenes/submit.jpg" /></a>
</div>';
}
else{
$salida = '<div class="contenido">
<div class="mensaje-exito">Se ha procesado su solicitud. Se le ha enviado un email con los detalles de su cuenta.<br />
<a href="#">Ingresar a mi cuenta</a></div>
</div>';
}
//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse();
//escribimos en la capa con id="respuesta" el texto que aparece en $salida
$respuesta->assign("mensaje","innerHTML",$salida);
//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;
}
//registramos la función creada anteriormente al objeto xajax
$xajax->registerFunction("procesar_formulario");
//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequest();
?>