No perder los datos de un formulario

m10locura

Lanero Regular
11 Jul 2006
23
Hola, una consulta, yo tengo un formulario dodne se deben llenar ciertos campos obligatorios, cuando uno no los completa se dirige a una pagina con un mensaje de advertencia '' Verifique los campos obligatorios'' y le da la posibilidad de ir al formulario con un link '' volver al formulario'' pero cuando uno linkea desde ese link, el formulario aparece vacio, sin los datos ingresados anteriormente, como puedo hacer para que esos datos no se pierdan?

esta es la Url de la pagina con el formulario:

http://www.aisper.com.ar/descargas.html

Gracias http://www.aisper.com.ar/descarga
 
puedes hacerlo de la siguiente forma

<?php
if
($nombre==' ' or $empresa==' ' )
{
echo "<center><br><br><b> ERROR NO HA INGRESADO DATOS, O FALTAN ALGUNOS DATOS POR INGRESAR</b></center>";

echo "<center><br><br><br><br><font face='arial'>
<a href=nombre_de_la_pagina_del_formulario.php>Regresar</a></font></center> ";
}

?>

//tienes que guardar la pagina con .php
 
como que verifique los campos ? ... el formulario detecta cuando falta un dato, lo que no detecta son los datos ingresados cuando se retorna a la pagina del formulario desde la pagina de error. se entiende eso?
 
[aCmE] dijo:
El formulario detecta cuando falta un dato pero al cambiar de página, la idea es que al hacer click en "Enviar", aparezca una ventanita diciendo que faltan datos, y que no carge la otra página hasta que no esten completos.

En http://www.gamarod.com.ar/javascript/formularios-javascript.asp hay varios ejemplos, es cuestión de buscar en google y aparecen muchos más.

Es que ya intente hacer eso que decis vos.. pero no pudo lograr que salga la ventana popup .. mira aca hice un treadh hace unos dias.. http://www.laneros.com/showthread.php?p=1139345#post1139345

pero no logro que salte en el tamaño que yo quiero, surge como una pagina nueva.
 
Pero asi está mal hecho, lo que debes hacer es verificar el contenido de las variables _en la misma pagina_ y no cargando otra. No necesitas una ventana popup que carge otra página, necesitas una funcion en javascrip que verifique los campos del formulario y saque una ventana de alerta si hay alguno sin llenar.

Seguro miraste los ejemplos de javascript? Yo creo que no
 
Muchas gracias aCme.. estuve hojeando anteriormente la pagina de javascripts pero no veia nada que pudiera ayudar, pero ahora con la recomendacion de que no cargue a otra pagina, pude encontrar la solucion, gracias!

Pd: y una consulta mas... como hago para que no tome como campos obligatorios (los que no queiro que sean obligatorios) el script? que le tengo q asignar algo a lso campos o hay que ingresar otro script?
 
En la funcion que revisa los campos pues que solo revise los necesarios. Hay varios scrips que muestran como comprueban los campos, todos o uno por uno.
 
m10locura dijo:
Hola, una consulta, yo tengo un formulario dodne se deben llenar ciertos campos obligatorios, cuando uno no los completa se dirige a una pagina con un mensaje de advertencia '' Verifique los campos obligatorios'' y le da la posibilidad de ir al formulario con un link '' volver al formulario'' pero cuando uno linkea desde ese link, el formulario aparece vacio, sin los datos ingresados anteriormente, como puedo hacer para que esos datos no se pierdan?

esta es la Url de la pagina con el formulario:

http://www.aisper.com.ar/descargas.html

Gracias

Me parece que la manera más facil de resolver esto, es insertando un vinculo del tipo:

Código:
[COLOR=navy]<a href="javascript:history.back()">Volver al formulario</a>[/COLOR]

Generalmente, de acuerdo al navegador del cliente, regresa con los datos que ya habia ingresado.
 
La mejor forma de solucionar este tipo de problemas, dada la tecnología moderna, son:

1. Validar con Javascript los campos requeridos, antes del submit validar, de no cumplir alguna validación de campo requerido debe arrojar un mensaje y cancelar el envio del formulario.

2. Si definitivamente se requiere una validación del servidor (aunque para validar un campo requerido dudo que sea necesario, y la solución 1 es mejor para este tipo de validaciones) lo mejor es emplear AJAX. De este modo la página no es recargada totalmente y no debes tener, por consiguiente, el deber de velar por que los datos digitados sigan en pantalla.

Ánimo, Web 2.0 ya soluciona estas viejas galletas, afortunadamente ahora son historia.

Suerte.