Foros del Web » Programando para Internet » PHP »

combobox en actualizacion

Estas en el tema de combobox en actualizacion en el foro de PHP en Foros del Web. Cordial saludo tengo un problemilla y es el siguiente: cuando ingreso un tipo de servicio lo hago con un combobox,estos los cargo de una tabla ...
  #1 (permalink)  
Antiguo 01/06/2006, 00:27
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 7 meses
Puntos: 0
combobox en actualizacion

Cordial saludo

tengo un problemilla y es el siguiente:

cuando ingreso un tipo de servicio lo hago con un combobox,estos los cargo de una tabla de la base de datos, ahora bien segun se eliga el tipo de servicio se inserta en otra tabla.

en lo que yoe tengo problemas es en la actualizacion, por que necesito que salga cargado en el combobox el que fue insertado en la tabla,es decir que salga <selected> o algo asi, pero que ademas se de la oportunidad de elegir otros tipos de servicio que se encuentra en la otra tabla.

como hago esto???

una ayudadita!!!!!!!!!
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
  #2 (permalink)  
Antiguo 01/06/2006, 01:43
 
Fecha de Ingreso: junio-2005
Ubicación: Madrid, España
Mensajes: 288
Antigüedad: 18 años, 9 meses
Puntos: 1
Primero lees los datos de la BBDD del cliente y los vas poniendo en cada campo del formulario que corresponda, cuando llegues al select cuando vayas a poner las opciones haz algo asi.

<option value='valor1' <? if($valor_tabla) == 'valor1' echo "selected"?>
<option value='valor2' <? if($valor_tabla) == 'valor2' echo "selected"?>
<option value='valor3' <? if($valor_tabla) == 'valor3' echo "selected"?>
<option value='valor4' <? if($valor_tabla) == 'valor4' echo "selected"?>

donde $valor_tabla es el valor leido de la BBDD correspondiente a lo seleccionado anteriormente en ese select. No se si me he explicado bien
  #3 (permalink)  
Antiguo 02/06/2006, 10:58
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 7 meses
Puntos: 0
combobox en actualizacion

<select name=tip onChange="ire()">

<?php

$db = mysql_pconnect("localhost");
mysql_select_db("sima",$db);



// Ahora seleccionamos de la BD las secciones existentes
$result = mysql_query("select t.tman_descripcion,t.tman_codigo from
tipomant t,solicitudes s where t.tman_codigo=s.sol_tiposrv and s.sol_codigo='$codigo'
order by tman_descripcion asc", $db);
while ( ($datos = mysql_fetch_array($result)) ) {
?><option value=<?php echo $datos["tman_codigo"]; ?>><?php
echo $datos["tman_descripcion"];?></option><?
}
?>

ahora bien con esto logro mostrar un solo registro y es el que corresponde al valor que inserte en el la tabla durante la insercion,ahora bien aqui estoy en la actualizacion y solo muestro ese valor, como hago para mostrar los demas, para que puedan ser elegidos??

agradezco mucho su ayuda.
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
  #4 (permalink)  
Antiguo 02/06/2006, 18:58
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 7 meses
Puntos: 0
Actualizacion de Combobox

creo que a muchos les podra servir esto, por que me canse de buscar y no lo halle por ninguna parte y me toco implementarlo, pues gracias a todos por su colaboracion.

este es el codigo:

<tr>
<td><div align="left">
<select name=act> //aqui comienza el select o lo que es lo mismo que //el combobobox


//aqui en este bloque se muestran los registros que son diferentes a //los que fueron insertados en el formulario de insercion
<?php

$db = mysql_pconnect("localhost");
mysql_select_db("sima",$db);



// Ahora seleccionamos de la BD las secciones existentes
$result = mysql_query("select distinct(a.act_nombre),a.act_codigo from
activos a,solicitudes s where a.act_codigo<>'$activos'
order by a.act_nombre asc", $db);
while ( ($datos = mysql_fetch_array($result)) ) {
?><option value=<?php echo $datos["act_codigo"]; ?>><?php
echo $datos["act_nombre"];?></option><?
}

//hasta aqui es el bloque1

//aqui comienza el segundo bloque, que muestra el registro que fue //insertado en el formulario de insercion y que pues tiene que ser //mostrado en el formulario de actualizacion, si se pueden dar cuenta //en el option se implementa la propiedad <selected> para que aparezca //seleccionada por default

$db = mysql_pconnect("localhost");
mysql_select_db("sima",$db);



// Ahora seleccionamos de la BD las secciones existentes
$result = mysql_query("select a.act_nombre,a.act_codigo from
activos a,solicitudes s where a.act_codigo=s.sol_actcod and
s.sol_codigo='$codigo' order by a.act_nombre asc", $db);
while ( ($datos = mysql_fetch_array($result)) ) {
?><option selected value=<?php echo $datos["act_codigo"];?>>

<?php
echo $datos["act_nombre"];?></option><?php
}


?>
//cerramos el select o combobox
</select>
</div></td>
</tr>


espero que les sirva de mucha ayuda.
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
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:30.