Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] selecciona una opción de un combo select

Estas en el tema de selecciona una opción de un combo select en el foro de HTML en Foros del Web. hola a todos soy relamente nuevo en php vengo de visual llevo parte de la tarde de ayer y aunque me desvele no logre realizar ...
  #1 (permalink)  
Antiguo 07/04/2015, 10:26
 
Fecha de Ingreso: abril-2015
Mensajes: 13
Antigüedad: 9 años, 7 meses
Puntos: 0
selecciona una opción de un combo select

hola a todos soy relamente nuevo en php vengo de visual 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:
Código:
<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

Cita:
Cita:
Esta función javascript permite pre-seleccionar automáticamente una opción en un combo html.
El Código javascript
Código:
Código:
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:
Código:
<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:
Código:
<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, busque pero de verdad no he encontrado y disculpen si es algo sencillo pero no logro solucionarlo estoy aprendiendo de forma autodidacta muy gracias
  #2 (permalink)  
Antiguo 07/04/2015, 11:34
Avatar de XLogus  
Fecha de Ingreso: noviembre-2008
Ubicación: AQP
Mensajes: 495
Antigüedad: 16 años
Puntos: 19
Respuesta: selecciona una opción de un combo select

Imagino que usas un foreach para llenar el combo, simplemente añade una condición para que marque la opción elegida... algo como esto:

$opcion_elegida = $campo;
foreach($opciones as $opcion) {
if($opcion ==$opcion_elegida) {
echo '<option selected="selected" value="$opcion"';
} else {
echo '<option value="$opcion"';
}
}
  #3 (permalink)  
Antiguo 07/04/2015, 11:49
 
Fecha de Ingreso: abril-2015
Mensajes: 13
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: selecciona una opción de un combo select

hola XLogus muchisimas gracias por tomarte el tiempo de contestar te lo agradezco infinitamente, disculpen por molestar con esta duda, pero como comente soy nuevo en este lenguaje vengo de visual y aunque se me esta complicando me esta gustando mucho

no lo cargo por medio de un foreach

lo hago asi
Código:
<select id ="idSelect">
<option value="1">opcion1</option>
<option value="2">opcion2</option>
<option value="3">opcion3</option>
</select>
  #4 (permalink)  
Antiguo 07/04/2015, 14:46
Avatar de XLogus  
Fecha de Ingreso: noviembre-2008
Ubicación: AQP
Mensajes: 495
Antigüedad: 16 años
Puntos: 19
Respuesta: selecciona una opción de un combo select

Yo te entendí que los campos estaban en una base de datos, según veo sólo la respuesta esta ahi. Lo primero es que eso value 1,2,3,4 debes meterlo en un array algo tipo

$opciones = array(
1 => "opcion1",
2 => "opcion2",
3 => "opcion3",
);

Y luego sobre eso aplicas el foreach que mencioné antes. Asi es como se trabajan esas cosas y no como estas haciendo donde es un html aparte
  #5 (permalink)  
Antiguo 07/04/2015, 19:17
 
Fecha de Ingreso: abril-2015
Mensajes: 13
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: selecciona una opción de un combo select

hola Slogus sabes muchisimas gracias ya entendi de verdad te pido disculpas como comente estoy aprendiendo de forma autodidacta y en algunos tutos vi la forma de cargar los datos en un select pero acabo de aprender algo muchisimas gracias

Etiquetas: combo, google, javascript, página, php, select, todo
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 02:53.