Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/05/2010, 10:30
Maverick_cold45
 
Fecha de Ingreso: enero-2010
Mensajes: 12
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Ayuda con XAJAX, como pasar el formulario a otra pagina, para procesarlo

Yo te doy dos opciones:
Una es que metas los datos ya validos en variables de session o cookies, por lo que tendrias que estudiarle un poco y en un futuro eso te facilitaria las cosas en todos tus proyectos

Declarar variables de session es algo facil, te doy un ejemplo
Código PHP:
<?PHP
session_start
();

if (!isset(
$_SESSION['VSinicio])){
    $_SESSION['
VScampo_1'] = "";
    $_SESSION['
VScampo_1'] = "";
    $_SESSION['
VScampo_1'] = "";
        .
        .
        .
    $_SESSION['
VScampos]    = array(array());
        
etc
}else{

}
?>
Eso lo colocas al principio de la pagina php, cuando necesites usar una de ellas es lo mismo que usaras las variables normales

Código PHP:
$_SESSION['VScampos'][0]['campo 1'] = "Este es el contenido del campo 1";
$_SESSION['VScampo_1'] = "Este es el contenido del campo 1"
ya en la otra pagina a la direcciones haces

Código PHP:
session_start(); 
y puedes usar tus variables de session...

la otra opcion es que añadas lo siguiente a la funcion Xajax dentro del condicional una vez que los campos sean validos:

Código PHP:
$objResponse->script('alert("Los campos son validos")');
$objResponse->script('document.forms[0].action="Destino.php";');
$objResponse->script('document.forms[0].method="post";');
$objResponse->script('document.forms[0].submit();'); 
Lo cual quiere decir que puedes usar cualquier script dentro de una funcion xajax.
Yo estoy usando el Xajax V5 o la ultima que salio, por lo que no puedo hacer una prueba; si vez que no te funciona solo tendrias que buscar el equivalente a la palabra "scrip" dependiendo de la version que en tu caso seria "addScript" o algo por el estilo...

Me gustaria mucho que aplicaras una de las dos opciones y publicaras un comentario sobre la solucion...

Última edición por Maverick_cold45; 14/05/2010 a las 10:36