Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2010, 15:50
Avatar de skyz
skyz
 
Fecha de Ingreso: abril-2010
Mensajes: 170
Antigüedad: 14 años, 7 meses
Puntos: 1
Exclamación Ayuda con XAJAX, como pasar el formulario a otra pagina, para procesarlo

Holas comunidad, tengo e siguiente problema y no se como hacerlo, quisiera que me ayuden:
tengo en XAJAX la version 0.2.4, la validacion de errores como esta aqui:

ARCHIVO funciones_xajax.php
Código PHP:
<?php
require("xajax/xajax.inc.php");
$P=new xajax();
function 
procesar_formulario($datosform)        //$datosform es un vector asociativo
   
{
     
$RESPUESTA = new xajaxResponse();
     
$nombre=$datosform['tfnombre'];
     
$paterno=$datosform['tfpaterno'];
     
$materno=$datosform['tfmaterno'];
     
$usuario=$datosform['tfnomusuario'];
     
$contrasena=$datosform['hfascci'];//Este valor es una cadena ya no un vector, porque cuando se pasa valores de JavaScript a 
     
$contrasenarep=$datosform['hfasccirep'];//Php, los toma como cadena(Es la unica forma en que los 2 lenguajes se comunican)
     
$salida="";
     if(
$nombre=="")
     {
       
$salida="Debes escribir el nombre";
       
$RESPUESTA->addAssign("mensaje","innerHTML",$salida);
       return 
$RESPUESTA;
     }
     
     if(
$paterno=="")
     {
       
$salida="Debes escribir el apellido paterno";
       
$RESPUESTA->addAssign("mensaje","innerHTML",$salida);
       return 
$RESPUESTA;
     }
     
     if(
$materno=="")
     {
       
$salida="Debes escribir el apellido materno";
       
$RESPUESTA->addAssign("mensaje","innerHTML",$salida);
       return 
$RESPUESTA;
     }
     
     if(
$usuario=="")
     {
       
$salida="Debes escribir el nombre de usuario";
       
$RESPUESTA->addAssign("mensaje","innerHTML",$salida);
       return 
$RESPUESTA;
     }
     
     if(
$contrasena=="")
     {
       
$salida="Debes escribir la contraseña";
       
$RESPUESTA->addAssign("mensaje","innerHTML",$salida);
       return 
$RESPUESTA;
     }
     
     if(
$contrasenarep=="")
     {
       
$salida="Debes repetir la contraseña";
       
$RESPUESTA->addAssign("mensaje","innerHTML",$salida);
       return 
$RESPUESTA;
     }
     if(
$contrasena!=$contrasenarep && $contrasena!="" && $contrasenarep!="")
     {
       
$salida="Las contraseñas son diferentes revisa";
       
$RESPUESTA->addAssign("mensaje","innerHTML",$salida);
       return 
$RESPUESTA;
     }
     
     if(
$salida=="")
     { 
       
$salida="saliendo";
       
$RESPUESTA->addAssign("mensaje","innerHTML",$salida);
       
$RESPUESTA->Addalert("por fin ....esto apenas lo hice");
       
//$RESPUESTA->addRedirect("index.php");//esto redirecciona a una nueva pagina
       
return $RESPUESTA;
     }
   }
   
$P->registerFunction("procesar_formulario");
   
$P->processRequests();
   
?>
luego en el html tengo:

Código HTML:
<?php
include_once("funciones_xajax.php");
?>
<head>
<?php
   $P->printJavascript("xajax/");
?>
</head>
<form action="" method="post" name="formregusr" id="formregusr">
<!--y el boton de envio-->

<input name="btnregusr" type="button" class="style4" id="btnregusr" value="Registrar Usuario" onClick= "xajax_procesar_formulario(xajax.getFormValues('formregusr'))"> 
Bueno, hasta aqui todo bien muestra los errores de que tiene que estar lleno el campo correspondiente, me muestra una alert de que se llenaron los campos y me redireccona a otra pagina, despues de llenar todo bien.
Pero cuando me redirecciona a la pagina solo es una redireccion y nada mas los campos no se los puede tomar, quisiera que me redireccione con todos los campos (el formulario completo), para procesarlo en otra pagina proceso.php y en ahi añadir a la base de datos y demas.
Me podrian ayudar con esta duda, porfavor, quisiera hacerlo con esta herramienta XAJAX, porque ya le agarre el hilo