Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/10/2009, 11:15
vili86
 
Fecha de Ingreso: septiembre-2009
Mensajes: 281
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Respuesta: Mantener la sesion en los select

No entendi muy bien el caso de los selcy html. Mi problema es cuando algun dado no puso el usuario el servidor le vuelve a enviar el mismo formulario con los datos q lleno y los q le falta el problema pasa con lo sect. el usuario eleje un año por decir 1996 y le falta algun dato cualquiera le envia el mensaje y deberia mostrarle el año 1996 y no de nuevo año. No se si me hago entender
Código html:
Ver original
  1. <select name="ano" size="1">
  2.                 <option value=""> año </option>
  3.                 <option value="valorAnio" <? if( $_SESSION['ano']==valorAnio ) echo 'selected' ?>>valorAnio</option>
  4.                 <option value="1975"> 1975</option>
  5.                 <option value="1976"> 1976</option>
  6.                 <option value="1977"> 1977</option>
  7.                 <option value="1978"> 1978</option>
  8.                </select>

Solo si cuando el usuario lleno todo correcto inserta a la BD y elimina las variables en mi caso estas
Código php:
Ver original
  1. unset($_SESSION['nombre']);
  2.                                         unset($_SESSION['paterno']);
  3.                                         unset($_SESSION['materno']);
  4.                                         unset($_SESSION['club']);
  5.                                         unset($_SESSION['categoria']);
  6.                                         unset($_SESSION['estado']);
  7.                                         unset($_SESSION['lugar']);
  8.                                         unset($_SESSION['dia']);
  9.                                         unset($_SESSION['mes']);
  10.                                         unset($_SESSION['ano']);
  11.                                         unset($_SESSION['nombre_p']);
  12.                                         unset($_SESSION['nombre_m']);
  13.                                         unset($_SESSION['esposa']);
  14.                                         unset($_SESSION['edad']);
  15.                                         unset($_SESSION['ci']);
  16.                                         unset($_SESSION['domicilio']);

Respescto al segundo punto el usuario estaba llenando tal formulario y decide ya no llenarlo hace click en boton cancelar. Se supone que cuando vuelva a querer llenar este mismo formulario no le aparezca lo que habia llenado deberia hacer un unset($_SESSION['esposa']); de todas las varaibles al hacer cancelar no ve ??
Mi pregunta es como puedo hacer esto aqui directamente
Código html:
Ver original
  1. <input  type="button" class="btn" value="Cancelar" onClick="location.href = 'index.php?mod=jugadores&pag=listado'">

Soluciones Posibles.
1.- Al llamar a index.php?mod=jugadores&pag=listado tendria que deshabliar ahi mis variables de sesion unset
2.- Una manera directa de eliminarlas seria llamar por decir
index.php?mod=jugadores&pag=cancelar y en el script cancelar
Código php:
Ver original
  1. unset($_SESSION['nombre']);
  2.                                         unset($_SESSION['paterno']);
  3.                                         unset($_SESSION['materno']);
  4.                                         unset($_SESSION['club']);
  5.                                         unset($_SESSION['categoria']);
  6.                                         unset($_SESSION['estado']);
  7.                                         unset($_SESSION['lugar']);
  8.                                         unset($_SESSION['dia']);
  9.                                         unset($_SESSION['mes']);
  10.                                         unset($_SESSION['ano']);
  11.                         echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php?mod=jugadores&pag=listado\">\n";

Una deshabilitacion de mis variables de sesion y un direccionamiento automatico a listado los mismo que el punto 1 pero de maneta MVC ??