Foros del Web » Programando para Internet » PHP »

Como mostrar opcion del select

Estas en el tema de Como mostrar opcion del select en el foro de PHP en Foros del Web. Hola Queridos amigos del Foro!!=) Ncesito ayuda: tengo el siguiente codigo: //----Carga del Combo Select desde la BD----- $sql2="SELECT id_categoria,nom_categoria FROM categoria"; //Selecciono los datos ...
  #1 (permalink)  
Antiguo 19/05/2012, 10:04
Avatar de margori85  
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 12 años, 6 meses
Puntos: 0
Como mostrar opcion del select

Hola Queridos amigos del Foro!!=)
Ncesito ayuda:
tengo el siguiente codigo:


//----Carga del Combo Select desde la BD-----
$sql2="SELECT id_categoria,nom_categoria FROM categoria"; //Selecciono los datos de la tabla categoria
$result2=pg_query($sql2);
?>
<tr>
<td><strong>CATEGORIA: </strong><td><span><select name="codcat"id="codcat">
<?php
while($row=pg_fetch_array($result2))
{
?>
<option value="<?=$row['id_categoria']?>"><?=$row['nom_categoria']?></option>
<?php
}
?>
</select></span></td><td></td><td></td><td></td><td></td>
</tr>
<?php
//-----------------
Al seleccionar la opcion inserto lo seleccionado, entonces en otro formulario q me servira para modificar y eliminar al buscar x codigo el material deberia de mostrarme en el combo la opcion guardada no la primera q carga xla BD.
espero q m hayan entendido lo q necesito y puedan ayudar

Gracias Totales
  #2 (permalink)  
Antiguo 19/05/2012, 10:39
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Como mostrar opcion del select

Supongo que te refieres a que si tienes un dato guardado, el select muestre la opción previa. De ser así, al crear la lista del select debes verificar si el dato actual (del select) es igual al dato guardado en la bd, y en tal caso, colocar la etiqueta selected.

Algo así:

while($row=pg_fetch_array($result2)){
?>
<option value="<?php=$row['id_categoria']?>"
<?php
if($row['id_categoria']==$opcionbd)//Si la fila actual es igual a lo almacenado en la bd...
echo "selected";
?>>
<?php=$row['nom_categoria']?></option>
<?php
}

Por cierto, te recomiendo usar <?php en vez de sólo <?




Y en lo personal, yo prefiero no abrir y cerrar tantos tags, en mi caso lo haría así:
<?php
while($row=pg_fetch_array($result2)){
echo '<option value="'.$row['id_categoria'].'"';
if($row['id_categoria']==$opcionbd)//Si la fila actual es igual a lo almacenado en la bd...
echo ' selected';
echo $row['nom_categoria'].'</option>';
}
?>

Etiquetas: formulario, opcion, select, sql, tabla
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 21:47.