Foros del Web » Programando para Internet » PHP »

session & form

Estas en el tema de session & form en el foro de PHP en Foros del Web. Hola a todos... Estoy desarrollando un sitio donde se puede recervar en un hotel. En una forma los usuarios entran algunos datos requeridos, los cuales ...
  #1 (permalink)  
Antiguo 26/06/2003, 23:15
 
Fecha de Ingreso: febrero-2003
Mensajes: 165
Antigüedad: 14 años, 10 meses
Puntos: 0
session & form

Hola a todos...

Estoy desarrollando un sitio donde se puede recervar en un hotel.

En una forma los usuarios entran algunos datos requeridos, los cuales validos en php y en caso de error debo ayudar al visitante a corregir el error.

qué hago? en caso de error muestro un mensaje con el nombre del campo donde está el error y muestro la forma, que lleno el usuario, con los campos que están bien con los datos del usuario, y el campo del error lo muestro vacio.

cómo lo hago? utilizo variables de session y la asocio al control, por ejemplo:
<input name="count_night" type="text" size="5" value="<?php echo $_SESSION['count_night']; ?>">

en Action de la forma envio los datos al fichero valido.php, leo la variable session la valido los datos, si no es correcta limpio la variable, asi:
if (!empty($count_night)) if (!Validar_enteros ($count_night)) {
header("Location: ./index.php?id=4&sub_pag_recep=1&cod_error=2");
exit;
}

Cuál es mi problema? En la forma tengo dos botones un sumit donde ejecuto el Action del form y un Reset para borrar los datos. Cómo tengo asociado a el 'value' de los controles a una variable de session no se borran los controles cuando hago click en el botón Reset.

Qué puedo hacer?

saludos araujo
  #2 (permalink)  
Antiguo 27/06/2003, 05:43
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Creo que tienes un problema de "concepto" del boton Reset. El Reset no vacia los campos del formulario, sino que resetea los campos con el valor que estos campos tienen en el value, su valor inicial. Esto ya no es problema de que tengas los valores en sesiones o no, es como funciona el HTML. No tiene nada que ver con PHP.

La solucion seria usar javascript y que tu reset sea un boton que llame a una funcion javascript que vaya vaciando los campos del formulario. O tambien podrias poner los values a vacio y luego al cargar la pagina una funcion javascript rellene los campos con los valores de la sesion.

Saludos.

PD: Esto va para todos: procurad distingir bien si es un problema de PHP o un problema de HTML/Javascript. Es que llevo viendo bastantes mensajes en el foro PHP que son problemas causados por el desconocimiento de HTML/Javascript.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.