Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] select obtener id y value array

Estas en el tema de select obtener id y value array en el foro de PHP en Foros del Web. tengo este select pero necesito que el value (indice) no sea el texto sino el numero por ejemplo, esto es para mantener valor del select ...
  #1 (permalink)  
Antiguo 26/06/2014, 10:01
 
Fecha de Ingreso: febrero-2011
Mensajes: 43
Antigüedad: 13 años, 3 meses
Puntos: 0
select obtener id y value array

tengo este select pero necesito que el value (indice) no sea el texto sino el numero por ejemplo, esto es para mantener valor del select al hacer post en el formulario

indice valor
0 Seleccione
1 Rango
2 Especifico

actualmente me muestra el valor en ambos casos, y necesitaria el indice(0,1,2) y el valor (seleccione,Rango,Especifico).

<select name="cmbimprimir" id="cmbimprimir" onchange="mostrarcajas(this.value)" >
<?php
$options = array('Seleccione...','Rango','Específico');
foreach ($options as $service) {
if (isset($_POST['cmbimprimir']) && $_POST['cmbimprimir'] == $service) {
echo '<option value="' . $service . '" selected="selected">' . $service . '</option>\n';
} else {
echo '<option value="' . $service . '">' . $service . '</option>\n';
}
}
?>
</select>
  #2 (permalink)  
Antiguo 26/06/2014, 10:25
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: select obtener id y value array

Tendría que hacerlo así:

Código PHP:
Ver original
  1. foreach ($options as $clave => $service){
  2.     //El resto del código
  3. }

De esta forma, $service representará a los valores del array y $clave, a los índices de cada uno de estos, de este modo, podrás asignar el valor de las claves a los value de cada opción. Dale una leída a la documentación oficial para que aprendas más al respecto.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: formulario, select
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 05:40.