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