Autor Tema: selecciona una opción de un combo select  (Leído 12919 veces)

0 Usuarios y 1 Visitante están viendo este tema.

aedEric

  • Megabyte
  • ***
  • Mensajes: 211
  • Reputación: +20/-0
    • Ver Perfil
selecciona una opción de un combo select
« en: Abril 07, 2015, 11:35:04 am »
 :( hola amigos llevo parte de la tarde de ayer y aunque me desvele no logre realizar lo siguiente no se si alguien me pueda ayudar u orientandome un poco con alguna opinio o sugerencia, soy nuevo en esto de php html js etc.
se lo voy agradecer infinitamente

realizo una consulta  a mi base de datos mysql desde php me regresa una serie de datos para llenar un form para posteriormente se editados ahora tengo dos campos select (combobox) cargados con datos asi

Código: [Seleccionar]
<select id ="idSelect">
<option value="1">opcion1</option>
<option value="2">opcion2</option>
<option value="3">opcion3</option>
</select>

ahora deseo que si en mi consulta sql me regresa el valor para ese registro de "opcion2"  el select (combobox) se seleccione este item, con un campo input(textbox) no tengo problema por que en la propiedad value agrego el valo pero en un select no se como  :( tal vez sea algo sencillo pero no lo consigo he googleado mucho pero no encontre informacion mas que solo un tema pero no me funciona

Citar
Esta función javascript permite pre-seleccionar automáticamente una opción en un combo html.

El Código javascript
Código: [Seleccionar]
function selectInCombo(combo,val)
{
    for(var indice=0 ;indice<document.getElementById(combo).length;indice++)
    {
        if (document.getElementById(combo).options[indice].text==val )
            document.getElementById(combo).selectedIndex =indice;
    }     
}
que se ejecute al cargar la página y seteará el valor por defecto.
Código: [Seleccionar]
<script>selectInCombo('idSelect','valor')</script>idSelect , es el id del elemento select en html
valor , es el valor que se encuentra en los option, no el value, es el valor texto
Ejemplo

En el siguiente ejem se selecciona la opcion 2

Código: [Seleccionar]
<select id ="idSelect">
<option value="1">opcion1</option>
<option value="2">opcion2</option>
<option value="3">opcion3</option>
</select>
<script>selectInCombo('idSelect','option2')</script>

de antemano agradecere enormemente su ayuda saludos
No he fracasado. He encontrado 10000 soluciones que no funcionan.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:selecciona una opción de un combo select
« Respuesta #1 en: Abril 07, 2015, 04:17:18 pm »
En los navegadores actuales esto funciona

Código: (html) [Seleccionar]
<select id ="idSelect">
<option value="1">opcion1</option>
<option value="2" selected>opcion2</option>
<option value="3">opcion3</option>
</select>

y con php lo puedes hacer algo así

Código: (php) [Seleccionar]
<select name="optItems">
<?php while ($item = $pdo->fetch(PDO::FETCH_ASSOC)): ?>

<option value="
<?php echo $item['id']; ?>
"
<?php if ($idElegido == $item['id']) echo 'selected'; ?>
>
<?php echo $item['nombre']; ?>

</option>
<?php endwhile; ?>

</select>

aedEric

  • Megabyte
  • ***
  • Mensajes: 211
  • Reputación: +20/-0
    • Ver Perfil
Re:selecciona una opción de un combo select
« Respuesta #2 en: Abril 07, 2015, 10:26:02 pm »
hola raul muchisimas gracias por contestar fijate que no tengo los datos en una base de datos solo el dato del campo del select pero con lo que me publicas acabo de entender que debo meter mis datos en un array para poder comparar cuando realizo mi consulta y ahi hacer el selected mil gracias raul muy agradecido
No he fracasado. He encontrado 10000 soluciones que no funcionan.