Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Refrescar Combobox (https://www.clubdelphi.com/foros/showthread.php?t=36822)

Coco_jac 25-10-2006 18:25:59

Refrescar Combobox
 
Hola amigos tengo una duda, como puedo al momento de refrescar la pagina se mantenga el valor seleccionado en un combobox. Tambien tengo un boton donde inicializo los valores de mi formulario, como podria selelcionar el primer valor del combo ???

Espero sus comentarios.
Gracias anticipadas

dec 25-10-2006 18:56:51

Hola,

Pues acaso utilizando una determinada variable "get" o "post". Lo único que no me queda claro es lo de "al momento de refrescar la página", puesto que si fuera luego de enviarse un formulario lo entiendo perfectamente.

El usuario envía el formulario y tú puedes saber en el propio Script PHP (si el formulario, su "action" se dirige al mismo) qué elemento estaba seleccionado en el "ComboBox".

Pues bien, se trata de, al mostrar dichos elementos, hacerlo mediante alguna condición, de modo que mediante la variable "get" o "post" de marras puedas "seleccionar" un determinado elemento del "ComboBox".

Esto último puedes hacerlo, sencillamente, añadiendo el atributo: selected="selected" en el elemento correspondiente. Yo creo que con un poco de código se entenderá mejor aún:

Código PHP:


$color 
'rojo';
if(isset(
$_GET['color']))
  
$color $_GET['color'];

echo 
'
<select name="listacolores">
'
;

if(
$color != 'azul')
  echo 
'<option value="azul" >Azul</option>';
else
  echo 
'<option value="azul" selected="selected">Azul</option>';

if(
$color != 'rojo')
  echo 
'<option value="rojo" >Rojo</option>';
else
  echo 
'<option value="rojo" selected="selected">Rojo</option>';

echo 
'
</select>
'


No sé si podrías apañarte con algo así o habría que pensar en otra solución... ;)

Caral 25-10-2006 18:58:04

Hola
Veamos:
Cita:

como puedo al momento de refrescar la pagina se mantenga el valor seleccionado en un combobox
Pregunto: El combobox lo tienes ligado a una tabla ?:confused:
Despues:
Cita:

como podria seleccionar el primer valor del combo
El combobox tiene una opcion que se llama ItemIndex, en esta por defauld esta en -1 si la pones en 0 empezara desde el primer item, en 1, en el segundo item y asi sucesivamente.
Ejemplo:
Código Delphi [-]
ComboBox1.ItemIndex:= 2;
Con este el combobox empezara en la posiion 3.
Saludos

dec 25-10-2006 19:07:28

Hola,

Caral, ejem, que esto es PHP y no Delphi. :D

Caral 25-10-2006 19:41:13

Bueno Dec, pero a que fui rapido respondiendo:D :D
Saludos Maestro

dec 25-10-2006 19:42:23

Hola,

Sí; eso es verdad. :) :)

kayetano 26-10-2006 11:03:29

Hola

Cita:

Empezado por Coco_jac
como puedo al momento de refrescar la pagina se mantenga el valor seleccionado en un combobox

¿A que te refieres con "refrescar"? existen muchas formas de "refrescar" una página, y dependiendo de como lo hagas tu se te puede dar una solución u otra.

Coco_jac 26-10-2006 15:37:18

Hola, bueno disculpen por no ser claro, el combo no esta ligado a ninguna tabla, los datos los ingreso directamente de esta manera :
Código PHP:

 <select name="cmbtiposervicio" size="1">
     <
option value="00"selected>(Todos)</option>
     <
option value="01" >Instalacion</option>
     <
option value="05">Visita</option>
 .../
select

Miren lo que tengo es un pequeño modulo de consulta, donde a la vez tengo este combo, al momento de realizar la consullta la pagina se refresca y muestra en una tabla que se encuentra en la parte inferior los resultados de obtenidos de la consulta, de manera que deseo que los parametros de la consulta se mantenga en los controles, lo eh logrado para los demas controles asi :

Código Delphi [-]
..input name="txtcliente" type="text" value="'txtcliente']; ?>" size="38">
de manera que chapo los valores y los pinto, pero tengo problemas con el combo
Espero haber sido claro, disculpen el post anterior por no haberlo sido.

Coco_jac 26-10-2006 15:46:15

Disculpen nuevamente....
Lo que trato de explicar es que el combo no esta ligado a ninguna tabla, lo ingreso directamente al combo.
Código Delphi [-]
 
              <.select name="cmbtiposervicio" size="1">
                  
                  
                  
              <./select>

Lo que tengo es un modulo de consulta, cuyo resultado se muestra en un a tabla situada en la parte inferior el cual mostrara los resultados obtenidos de la consulta, mi idea era matener estos parametros una vez que la pagina se refresque y saber cuales fueron lso parametros que originaron los resultados. Para los demas controles los cuales son solo cajas de texto no tube problema :
Código Delphi [-]
 value="<.? echo $_POST['txtcliente']; ?>"
Pero para el combo si tengo problemas, espero haber sido claro esta vez, disculpen el post anterior.
Gracias.

kayetano 26-10-2006 18:04:13

Hola

Lo primero es lo primero, hazme el favor de utilizar la etiqueta [ PHP ].
Segundo, es posible que no estes creando el combo correctamente, debería ser algo asi:
Código PHP:

<SELECT NAME='miSelect'>
   <
OPTION VALUE=0>(todos)</OPTION>
   <
OPTION VALUE=1>Instalación</OPTION>
   <
OPTION VALUE=2>Visita</OPTION>
</
SELECT

Con esta estructura, una vez se envie el formulario (que no es refrescar) recibirás en PHP un valor entre 0 y 2 en el array $_POST con el indice 'miSelect', osease, $_POST['miSelect']

D-MO 26-10-2006 19:33:18

Hey román, deberías pegarle una revisadita a esto:
Código Delphi [-]

dec 26-10-2006 21:51:17

Hola,

Cita:

Empezado por Darwin
Hey román, deberías pegarle una revisadita a esto:

Me consta que se está en ello Darwin. ;)

Coco_jac 27-10-2006 16:12:44

Gracias DEC, por la ayuda, cheque tu ejemplo y me funciono gracias

kayetano 29-10-2006 16:18:01

Hola

Lo que dec a puesto también se puede resumie en:
Código PHP:

<select name="listacolores">
<option value="azul" <?=($color == 'azul' "selected" "" )?> >Azul</option>';
<option value="rojo" <?=($color == 'rojo' "selected" "" )?> >Rojo</option>';
</select>



La franja horaria es GMT +2. Ahora son las 06:33:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi