Foros del Web » Programando para Internet » PHP »

editar los valores de un combo ya insertado antes

Estas en el tema de editar los valores de un combo ya insertado antes en el foro de PHP en Foros del Web. Buenas compañeros; Tengo un problemilla a la hora de editar un combo, les cuento:tengo un formulario para insertar vehículos, con un combo donde tiene tres ...
  #1 (permalink)  
Antiguo 21/07/2005, 02:45
Avatar de susaninhax  
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 19 años, 5 meses
Puntos: 3
editar los valores de un combo ya insertado antes

Buenas compañeros;

Tengo un problemilla a la hora de editar un combo, les cuento:tengo un formulario para insertar vehículos, con un combo donde tiene tres estados : preparado, en el taller, en espera. Si escojo uno y envio el formulario me recoje la variable perfectamente. Pero luego tengo un boton para editar el vehículo y reutilizo el formulario para mostrar los datos que ya tenía el vehículo excepto el combo.No me coje la variable o el estado que yo le había puesto anteriormente. Alguien me puede decir como hago para que me recoja la variable y me la muestre al editar????? Aquí les dejo como tengo planteado el formulario para un poco de ayuda visual, tranquilos solo el trozito que interesa :

Código PHP:
              <table width="391" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
    <?php
if ($_GET["proceso"]==editar) {

    
$sql="select *
            from CLIENTES
            where ID_CLIENTE='"
.$_GET["id_cliente"]."'";
    
$result=mysql_query($sql,$link)or die(mysql_error());
    
$row=mysql_fetch_array($result);
    
$id_cliente=$row["ID_CLIENTE"];
    
$nombre=$row["NOMBRE"];
    
$vehiculo=$row["VEHICULO"];
    
$matricula=$row["MATRICULA"];
    
$estado=$row["ESTADO"];
    
$comentario=$row["COMENTARIO"];
    }
    
?>
<tr>
                  <td height="26" class="normal_pequeno">&nbsp;&nbsp;&nbsp;Veh&iacute;culo:</td>
                  <td><input name="vehiculo" type="text" class="gris_normal" id="vehiculo" value="<?php if ($_GET["proceso"]==editar) echo $vehiculo?>"></td>
                  <td colspan="2" rowspan="2" align="center" valign="top" class="normal_pequeno">
                    <select name="estado" class="gris_normal" id="estado">
                      <option value="1" selected>En espera</option>
                      <option value="2">En progreso</option>
                      <option value="3">Para entregar</option>
                        </select>
                  </td>
</tr>
                <tr>
                  <td height="33">&nbsp;</td>
                  <td>&nbsp;</td>
                  <td colspan="2" align="right" valign="bottom">
<input name="proceso" type="hidden" id="proceso" value="<?php echo $_GET["proceso"]; ?>">

<input name="id_cliente" type="hidden" id="id_cliente" value="<?php echo $_GET["id_cliente"]; ?>">

<input name="pagina" type="hidden" id="pagina" value="<?php echo $_GET["pagina"]; ?>">

<input name="imageField" type="image" src="../../imagenes/botones/boton_enviar.gif" alt="Acceso"  border="0" />
                  </td>
                  </tr>
                  
                
              </table>
              </form>
y su boton de editar el vehículo:
Código PHP:
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?proceso=editar&id_cliente=<?php echo $id_cliente?>"><img src="../../imagenes/botones/journal.gif" width="18" height="18" border="0"></a>
Gracias de Antemano
  #2 (permalink)  
Antiguo 21/07/2005, 03:35
Avatar de susaninhax  
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 19 años, 5 meses
Puntos: 3
eii nadie le ha pasado?

hola chicos nuevamente, nadie le ha pasado el tener que editar un combo y que le aparezca el valor que tenía como seleccionado ??? seguro que alguien si porfaborr....

he probado ha hacer algo como esto:

Código HTML:
<select name="estado" class="gris_normal" id="estado">
                     <option value="<?php if(($_GET["proceso"]==editar)and ($_GET["estado"]==1)){ echo" selected"; }?>">En espera</option>
                     <option value="<?php if(($_GET["proceso"]==editar)and ($_GET["estado"]==2)){ echo "selected";}?>">En progreso</option>
                     <option value="<?php if(($_GET["proceso"]==editar)and ($_GET["estado"]==3)){ echo "selected";}?>">Para entrega</option>
 </select> 
Pretendo que, si proceso es igual a editar, entonces mira si estado trae el valor de 1 o de 2 o de 3 y segun el valor que escriba selected en el option para que aparezca seleccionado en el combo, pero no me funciona, no controlo mucho de php , pero voy bien encaminada? alguien sabe? un poquito de pofabooo

Enga un saludo a todos y gracias de antemano
  #3 (permalink)  
Antiguo 21/07/2005, 03:53
Avatar de susaninhax  
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 19 años, 5 meses
Puntos: 3
Lo conseguí

Vale ya me funciona, así que os lo dejo por aquí por si a alguien le sirve

Código PHP:
 <select name="estado" class="gris_normal" id="estado">
                     <option value="1" <?php if($estado=="1") echo selected ?>>En espera</option>
                     <option value="2" <?php if($estado=="2") echo selected ?>>En progreso</option>
                     <option value="3" <?php if($estado=="3") echo selected ?>>Para entrega</option>
</select>
Gracias de todos modos.
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 18:55.