Foros del Web » Programando para Internet » PHP »

Problema con Option value

Estas en el tema de Problema con Option value en el foro de PHP en Foros del Web. Buenas, tengo este codigo, que recoje datos de una base de datos, lo que necesito es que cuando ingreso a la pagina la opcion select ...
  #1 (permalink)  
Antiguo 11/01/2013, 09:58
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 10
Antigüedad: 11 años, 5 meses
Puntos: 0
Problema con Option value

Buenas, tengo este codigo, que recoje datos de una base de datos, lo que necesito es que cuando ingreso a la pagina la opcion select del Option Value sea el valor de una variable.

No se si me explico bien, pero este es el codigo.

$sql2="SELECT * FROM usuarios WHERE NIVEL =0";
$estructura2= mysql_query($sql2);
while($fila=mysql_fetch_array($estructura2)){
echo "<option value='".$fila['USUARIO']."' name='Responsable'>".$fila['USUARIO']."</option>";
}
echo "</select></div>";
echo "<div><input name='Modificar' type='submit' value='Modificar'/></div>";
$_POST['NdeCliente'];
$_SESSION['Cargar']="5";

?>
  #2 (permalink)  
Antiguo 11/01/2013, 10:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problema con Option value

Lo que tienes que hacer es buscar cual es el valor que quieres seleccionar, y hacer un if() cuando el valor que quieras seleccionar, sea igual al valor de tu option le agregas el selected="selected" al <option>.

Saludos.
  #3 (permalink)  
Antiguo 11/01/2013, 10:05
Avatar de jesusbg  
Fecha de Ingreso: septiembre-2011
Ubicación: Santiago de Compostela
Mensajes: 41
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Problema con Option value

entiendo el código. Lo que no entiendo es qué quieres hacer exactamente. Con "cuando ingreso a la pagina la opcion select del Option Value sea el valor de una variable" quieres decir que quieres recoger ese valor en una variable $_POST o qué?
  #4 (permalink)  
Antiguo 14/01/2013, 13:55
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 10
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Problema con Option value

Gracias por responder!!!, lo voy a hacer sencillo, ya que debe ser muy sencilla la solucion, el tema es asi:

Tengo un usuario que va a modificar un registro, entonces ingresa a dicho registro. Supongamos que el registro es "manzana".

Cuando ingresa a la pagina para modificar el registro, hay un Option Value, que tiene tres opciones, "Peras", "Uvas", "Manzanas".

Yo necesito que el option value me figure en la Opcion Manzana que es el registro que estaba seleccionado por el usuario con anterioridad.

Espero que con esto quede claro.
  #5 (permalink)  
Antiguo 14/01/2013, 14:08
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Problema con Option value

hola

mira este ejemplo ;

Código PHP:
Ver original
  1. $valorecibido = 3;
  2. $opciones = array(array("id"=>1,"name"=>'Peras'),array("id"=>2,"name"=>'Uvas'),array("id"=>3,"name"=>'Manzanas'));
  3. $select = '<select><option value="0">Elegir</option>';
  4. foreach($opciones as $v)
  5. {  
  6.     $seleccionado = ( $v["id"] === $valorecibido) ? "selected" : "";
  7.     $select .= '<option value="'.$v["id"].'" '.$seleccionado.'>'.$v["name"].'</option>';
  8.    
  9. }
  10. $select .= '</select>';
  11. echo $select;
  #6 (permalink)  
Antiguo 14/01/2013, 14:08
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Problema con Option value

Pues es lo que te respondió GatorV, en en ciclo donde generas las opciones del select, con un if verificar si la opción es la elegida, en tal caso agregar selected a la opción.
  #7 (permalink)  
Antiguo 16/01/2013, 06:44
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 10
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Problema con Option value

Gracias a Todos, ya lo entendi, me costo porque soy un poco duro, pero no hay problema que con una madrugada y un litro de cafe no se pueda solucionar!!! jejeje aca les paso como quedo:

$nombre= $row[4];
echo "<div><label>Nuevo Responsable:</label><select name='Responsable' style='width:272px'>";
$sql2="SELECT * FROM usuarios WHERE NIVEL =0";
$estructura2= mysql_query($sql2);
while($fila=mysql_fetch_array($estructura2)){

if ($fila['USUARIO']==$nombre){
echo "<option value='".$fila['USUARIO']."'selected>".$fila['USUARIO']."</option>";
}else
echo "<option value='".$fila['USUARIO']."'>".$fila['USUARIO']."</option>";
}
echo "</select></div>";
echo "<div><input name='Modificar' type='submit' value='Modificar'/></div>";
$_POST['NdeCliente'];
$_SESSION['Cargar']="5";
?>

Etiquetas: mysql, option, sql, variables, usuarios
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 22:45.