Foros del Web » Programando para Internet » PHP »

Como hacer para que en un select se muestre la opcion insertada

Estas en el tema de Como hacer para que en un select se muestre la opcion insertada en el foro de PHP en Foros del Web. Buenos Días Amigos y Amigas del Foro..!! Les escribo para q porfavor si esta a su alcance me den una ayudadita. tengo el siguiente codigo: ...
  #1 (permalink)  
Antiguo 21/05/2012, 06:57
Avatar de margori85  
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 12 años
Puntos: 0
Mensaje Como hacer para que en un select se muestre la opcion insertada

Buenos Días Amigos y Amigas del Foro..!!
Les escribo para q porfavor si esta a su alcance me den una ayudadita. tengo el siguiente codigo:
<?php
//*************CARGA COMBO CATEGORIA*************************
$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
//************************************************** *************
?>
Explico: Aqui lleno un combo con datos extraidos de la BD son tipos de categoria de materiales (el sistema es de inventario).
entonces lo que quiero es que ya cuando he insertados datos y guardado en la BD , voy al formulario de modificacion, ingreso el codigo del material para que me muestre todos los datos previamente guardados, en la categoria me muestre el combo con la opcion guardada... y permita q pueda ser elegida otra en caso de modificacion...

intente con esta linea de codigo:

<option value='1' <?php if($row['nom_categoria']==1) echo"selected";?>
pero no m funciono o quizas le falte algo....

el sistema esta hecho en php + postgresql

espero su ayudita
Gracias Totales
  #2 (permalink)  
Antiguo 21/05/2012, 07:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Como hacer para que en un select se muestre la opcion insertada

debes de comparar en el ciclo si es la opción marcada y añadir el atributo selected="selected"
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 21/05/2012, 12:07
Avatar de HackGhost  
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 1 mes
Puntos: 23
Respuesta: Como hacer para que en un select se muestre la opcion insertada

Los atributos boleanos en html se utilizan poniendo el nombre del atributo y como valor el mismo nombre.. osea que lo que dijo maycol es correcto..

ya tienes esto:

<option value='1' <?php if($row['nom_categoria']==1) echo"selected";?>

reemplaza el echo "selected" por echo selected="selected"
  #4 (permalink)  
Antiguo 21/05/2012, 13:06
Avatar de margori85  
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 12 años
Puntos: 0
Respuesta: Como hacer para que en un select se muestre la opcion insertada

Ok =) Voy a probar lo que me dicen y les avisare
gracias!!!
  #5 (permalink)  
Antiguo 21/05/2012, 13:15
Avatar de margori85  
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 12 años
Puntos: 0
Respuesta: Como hacer para que en un select se muestre la opcion insertada

no me funciono... quizas alla sido error de codigo: aqui les dejo como lo modifique:
$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='1' <?php if($row['id_categoria']==1) echo "selected='selected'";?>"><?=$row['nom_categoria']?></option>
<?php
}
?>
</select></span></td><td></td><td></td><td></td><td></td>
</tr>
<?php
  #6 (permalink)  
Antiguo 21/05/2012, 16:26
 
Fecha de Ingreso: septiembre-2003
Mensajes: 49
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Como hacer para que en un select se muestre la opcion insertada

Prueba con esto, siendo $variable el id de la categoria que quieres dejar Seleccionada:

Código PHP:
<?php
$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))
 {
 if(
$row["id_categoria"]=="$variable"){
     
$msj=" selected=\"selected\"";
 }else{
     
$msj="";
 }
 
?>
<option value="<? echo $row["id_categoria"];?>"<? echo $msj;?>><? echo $row["id_categoria"];?></option>
 <?php
}
?>
 </select></span></td><td></td><td></td><td></td><td></td>
</tr>


Saludos
  #7 (permalink)  
Antiguo 22/05/2012, 16:16
Avatar de margori85  
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 12 años
Puntos: 0
Respuesta: Como hacer para que en un select se muestre la opcion insertada

Gracias VerderoL =) esto lo coloco antes de insertar ¿? o cuando vaya a mostrar lo insertado¿?
  #8 (permalink)  
Antiguo 22/05/2012, 17:45
 
Fecha de Ingreso: septiembre-2003
Mensajes: 49
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Como hacer para que en un select se muestre la opcion insertada

Si te he entendido bien, lo que ncesitas es dejar seleccionado de un <select></select> la última opción insertada... por lo tanto...

Después de hacer el Insert donde $nombre_categoria es el nombre de la nueva categoria insertada... el script quedaría un poco modificado:

Código PHP:
<?php 
$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)) 
 { 
 if(
$row["nom_categoria"]=="$nombre_categoria"){ 
     
$msj=" selected=\"selected\""
 }else{ 
     
$msj=""
 } 
 
?> 
<option value="<? echo $row["id_categoria"];?>"<? echo $msj;?>><? echo $row["nom_categoria"];?></option> 
 <?php 

?> </select>
  #9 (permalink)  
Antiguo 22/05/2012, 21:59
Avatar de margori85  
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 12 años
Puntos: 0
Respuesta: Como hacer para que en un select se muestre la opcion insertada

Hmmm bueno lo que en realidad necesito es que cuando consulte xejemplo un codigo de material me aparezca en el select la opcion que le he asignado a ese material....
=)

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 11:38.