Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/08/2012, 12:26
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Cookies, Select Y Recordar PHP

Es bien sencillo, pero te recomiendo que cambies la manera de persistir lo datos. En vez de usar cookies usa sesiones, todo está disponible como hacerlo en el wiki de este foro. Pero para hacerlo es bien sencillo como te indique, solo tienes que verificar si el dato viene por formulario y si no viene por formulario entonces usar lo que tenga guardado. Ejemplo de uso
Código PHP:
Ver original
  1. <?php
  2.  
  3. /**
  4.  * Verificamos que haya datos en cualquiera de los campos, sea en sesiones o
  5.  * en el formulario, siempre el formulario va a tener prioridad
  6.  */
  7. if(!empty($_POST['s']) || !empty($_SESSION['s'])){
  8.     $_SESSION['s'] = !empty($_POST['s']) ? $_POST['s'] : $_SESSION['s'];
  9. }
  10.  
  11. /**
  12.  * Siempre la sesión debe tener datos no importa si la tienes llena o no
  13.  * porque es la que vamos a usar para verificar el campo y llenarlo nuevamente
  14.  */
  15. $_SESSION['s'] = !empty($_SESSION['s']) ? $_SESSION['s'] : null;
  16. ?>
  17.  
  18. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
  19. <select name="s">
  20.     <option value="">[ Selecciona ]</option>
  21.     <option value="1" <?php echo $_SESSION['s'] == 1 ? 'selected="selected"' : null; ?>>1</option>
  22.     <option value="2" <?php echo $_SESSION['s'] == 2 ? 'selected="selected"' : null; ?>>2</option>
  23.     <option value="3" <?php echo $_SESSION['s'] == 3 ? 'selected="selected"' : null; ?>>3</option>
  24.     <option value="4" <?php echo $_SESSION['s'] == 4 ? 'selected="selected"' : null; ?>>4</option>
  25. </select>
  26. <input type="submit" value="Submit" />
  27. </form>

El código lo traté de hacer lo mas sencillo, si no lo entiendes te recomiendo una lectura al wiki de este foro para que puedas desenvolverte mejor en PHP
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos