Foros del Web » Programando para Internet » PHP »

Cookies, Select Y Recordar PHP

Estas en el tema de Cookies, Select Y Recordar PHP en el foro de PHP en Foros del Web. Bueno De Nuevo Necesito Su Ayuda.. Tengo Un Select <select> option value='1' selected>PESI</option> <option value='3'>COCA</option> <option value='4'>ALPURA</option> </select> Ahora Cuando Un Usuario Se Loguea, Se ...
  #1 (permalink)  
Antiguo 23/08/2012, 11:01
Avatar de DRANIX  
Fecha de Ingreso: abril-2010
Mensajes: 24
Antigüedad: 14 años, 1 mes
Puntos: 1
Pregunta Cookies, Select Y Recordar PHP

Bueno De Nuevo Necesito Su Ayuda..

Tengo Un Select

<select>
option value='1' selected>PESI</option>
<option value='3'>COCA</option>
<option value='4'>ALPURA</option>
</select>

Ahora Cuando Un Usuario Se Loguea, Se Envian Automacticamente
Los Datos De Su Compania Por Cookies.

Felipe = Cookie=3
Pedro = Cookie =4

Ahora La Cuestion Como Hacer Para Que Cuando El Usuario "FELIPE" Que Esta Registrado Con La Compañia 3 Que Equivale A COCA, Esa Opcion Este Seleccionada Cuando Entre Por Default. Y A Su Vez Cuando Otro Usuario X Ejemplo "PEDRO" Este Registrado En Compañia 4 Que Es Alpura, Esta Opcion Este Seleccionada Por Default.

Pero Que Esto Solo Lo Haga Una Vez.. Osea Cuando Entran Estan Las Opciones,
Seleccionada La Opcion Correspondiente Al Usuario, Pero Si El Usuario Quiere Cambiar De Compañia Y Buscar Algun Producto, Que La Nueva Seleccion Se Mantenga Para Saber En Que Compañia Esta Buscando.

Espero Que Me Puedan Ayudar Y No Los Haya Confundido.
  #2 (permalink)  
Antiguo 23/08/2012, 12:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
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
  #3 (permalink)  
Antiguo 23/08/2012, 12:56
Avatar de DRANIX  
Fecha de Ingreso: abril-2010
Mensajes: 24
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Cookies, Select Y Recordar PHP

Gracias Por Tu Pronta Respuesta

Pero Para El Sistema Que Estoy Realizando Forzosamente Tengo Que Utilizar Cookies No Para Validar Ni Nada... Solo Para Que Al Entrar En La Apliacacion Si Detenta La Cookie Envia Directamente A Una Pagina.

Y En Esas Cookies Va Almacenada El Numero De La Sucursal.

Pero Gracias Me Ayuda Mucho Tu Codigo.

Etiquetas: mssql, mysql
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 07:49.