setCharEncoding('ISO-8859-1'); $xajax->decodeUTF8InputOn(); function procesar_formulario($form_entrada){ //creo el xajaxResponse para generar una salida $respuesta = new xajaxResponse('ISO-8859-1'); //validación $error_form = ""; if ($form_entrada["nombre"] == "") $error_form = "Debes escribir tu nombre"; elseif ($form_entrada["apellidos"] == "") $error_form = "Debes escribir tus apellidos"; elseif (!isset($form_entrada["acepto"])) $error_form = "Debes aceptar los términos y condiciones"; //compruebo resultado de la validación if ($error_form != ""){ //Hubo un error en el formulario //en la capa donde se muestran mensajes, muestro el error $respuesta->addAssign("mensaje","innerHTML","$error_form"); }else{ //es que no hubo error en el formulario $salida = "Hemos procesado esto:

"; $salida .= "Nombre: " . $form_entrada["nombre"]; $salida .= "
Apellidos: " . $form_entrada["apellidos"]; //mostramos en capa mensaje el texto que está todo correcto $respuesta->addAssign("mensaje","innerHTML","Todo correcto... Muchas gracias!"); //escribimos en la capa con id="capaformulario" el texto que aparece en $salida $respuesta->addAssign("capaformulario","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->processRequests(); ?> Enviar y procesar un formulario con Ajax y PHP indicamos al objeto xajax se encargue de generar el javascript necesario $xajax->printJavascript("xajax/"); ?>

Recibir y procesar formulario con Ajax y PHP

Rellena los datos de este formulario y pulsa "Enviar"

Nombre:
Apellidos:
Acepto los términos y condiciones ;)