| |||
![]() El Problema Que Tengo Es Que Tengo Un Formulario Y Los Datos Los Valido En Una Funcion De Otra PÁgina.si Algun Dato Es Incorrecto Muestro Un Error Y Vuelvo A La PÁgina Del Formulario,pero Como Hago Para Que Permanezcan Los Datos Que Previamente Habia Introducido En El Formulario.habia Pensado En El Evento Onsubmit Y Llamar A La Funcion Que Los Valida,pero Como La Llamo Si Esta En Otra PÁgina? |
| |||
Debes "propagar" los datos que enviastes a tu script_2 (proceso PHP) desde el script_1 (formulario) a este. Para eso, puedes "propagar" esos datos por el URL .. o bien en una sesión o cookies. Luego, tu formulario donde tengas tus campos <input> tendras que dar el valor "por defecto" de la variable que has "propagado" (pasado) a este. Ejemplo: formulario.php Código PHP: Código PHP: Los elementos de formulario tipo <select> (listas desplegables ..) checkbox y demás .. tienes que usar para "pre-definir" su estado inicial las propiedades "selected" o "checked" de estos en el caso que correspondan. Un saludo, |
| ||||
PD/ no escribas asi, es complicado leerlo con tanta mezcla de mayusculas y te aseguro que obtendrias mas respuestas si escribieras normalmente (solo una sugerencia) Cita:
Iniciado por bananas El Problema Que Tengo Es Que Tengo Un Formulario Y Los Datos Los Valido En Una Funcion De Otra PÁgina.si Algun Dato Es Incorrecto Muestro Un Error Y Vuelvo A La PÁgina Del Formulario,pero Como Hago Para Que Permanezcan Los Datos Que Previamente Habia Introducido En El Formulario.habia Pensado En El Evento Onsubmit Y Llamar A La Funcion Que Los Valida,pero Como La Llamo Si Esta En Otra PÁgina?
__________________ 123...probando...probando...123 |
| |||
mmm mautik Bueno .. lo más simple y efectivo para propagar gran cantidad de variables de un formulario sería una sesión .. También se podría "serializar" el array $_POST (el usado en el method del formulario) y propagar toda variable .. tipo: en procesar.php header ("Location: formulario.php?variables=".serialize($_POST)); Y en el formulario .. $variables=unserialize($_GET); Y en los "<input>" usar: value="<? echo $variables['campo'] ?>" (sobre serializar un array como lo es $_POST en las FAQ's de este foro hay unas funciones para hacer esto mejor basado en la misma base de "serialize"..) Un saludo, |
| |||
gracias pues muchas gracias por la ayuda,el caso es que utilizo muchas variables en el formulario y lo de pasarlas por url me parece muy complicado y laborioso porlo que he optado por la serializacion del $POST.A ver si me funciona.GRACIAS. |