Foros del Web » Programando para Internet » PHP »

Este combo se resiste

Estas en el tema de Este combo se resiste en el foro de PHP en Foros del Web. Hola amigos, Intentaré ser breve. Tengo un listado en el que podemos entrar a un nivel de detalle. En esa ventana de detalle cargo algunos ...
  #1 (permalink)  
Antiguo 16/06/2003, 13:25
 
Fecha de Ingreso: mayo-2003
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 0
Este combo se resiste

Hola amigos,

Intentaré ser breve. Tengo un listado en el que podemos entrar a un nivel de detalle. En esa ventana de detalle cargo algunos combos. Pues bien, necesito que me maruqe el valor del combo pero que este accesible para su cambio y no me termina de funcionar. Carga el combo pero no deja seleccionado para mostrar el valor que tiene en es momento.

He recorrido el foro y creo hacerlo bien. ¿Puede ser como referencio a las variables?

Código PHP:
echo "      <td width='27%'>";
    
$consulta=mysql_query("SELECT campo_a_mostrar FROM tabla") or die (msyql_error());
    echo 
"<select name=\"codigo\">\n";
    While (
$registro=mysql_fetch_array($consulta)){
        if (
$registro['campo_valor'] == '".$fila->codigo."'){
              echo 
"<option selected value=\"".$registro['campo_valor']."\">".$registro['campo_a_mostrar']."</option>\n";
        }else{
            echo 
"<option value=\"".$registro['campo_valor']."\">".$registro['campo_a_mostrar']."</option>\n";
        }
    }
    echo 
"</select>\n";
echo 
"      </td>";
echo 
"      <td width='31%'><input type='text' name='otro_campo' value='".$fila->otro_campo."'></td>"
Muchas gracias y un saludo,

__________________
Lailuluelo
El error está en lo obvio
  #2 (permalink)  
Antiguo 16/06/2003, 13:41
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 15 años, 7 meses
Puntos: 7
Prueba esto...

<?php
$svar=$fila->codigo;
echo "<select name=\"codigo\">\n";
while ($registro=mysql_fetch_array($consulta)){
if ($registro['campo_valor'] == $svar){
echo "<option value=\"".$registro['campo_valor']."\" selected>".$registro['campo_a_mostrar']."</option>\n";
}else{
echo "<option value=\"".$registro['campo_valor']."\">".$registro['campo_a_mostrar']."</option>\n";
}
}
echo "</select>\n";
?>
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 16/06/2003, 21:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
No hace falta que "concatenes" si haces llamadas a un método de un objeto (o usastes mysql_fetch_object ..) ..

Código PHP:
if ($registro['campo_valor'] == $fila->codigo){ 
(o eso simplemente o la propuesta de Mickel donde asigna ese valor de esa llamada a tu objeto a una variable simple .. )

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 17/06/2003, 09:39
 
Fecha de Ingreso: mayo-2003
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 0
De acuerdo

Cualquiera de las dos opciones es válida y funcionan.

Muchas gracias por vuestra ayuda a los dos.

__________________
Lailuluelo
El error está en lo obvio
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 01:30.