Tema: combobox
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/08/2008, 13:41
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: combobox

Cita:
Iniciado por cearriag Ver Mensaje
Hola a todos

Mi consulta es con respecto a la captura de los datos que deberia tener el combobox. Esto porque yo cuando deseo hacer un udate debiese mostrarme el registro correpondiente a la ciudad de la persona, pero siempre me esta tomando el primer registro.
de todos modos le s dejo el codigo. gracias
$sql = "SELECT * FROM CIUDAD__CIUD";
$res = mysql_query($sql) or die("La consulta falló: " . mysql_error());
$num=mysql_numrows($res);
//echo"$num";
echo"<td>\n";
echo"<select name='ciudad' id=''>\n";
echo "<option value=''>(seleccione CIUDAD)</option>";
for ($i=0; $i<$num; $i++)
{
$CIUD_CODIGO=mysql_result($res,$i,"CIUD_CODIGO");
$CIUD_NOMBRE=mysql_result($res,$i,"CIUD_NOMBRE");

if(mysql_result($res,$i,"CIUD_CODIGO")==$HTTP_POST _VARS['ciudad'])
echo "<option selected value=$CIUD_CODIGO>$CIUD_NOMBRE</option>";
else
echo "<option value=$CIUD_CODIGO>$CIUD_NOMBRE</option>";

}
echo"</select></td>\n";


cambia la parte del for....{...} por esto:

Código PHP:

                    
for ($i=0$i<$num$i++)
                        {
                            
$CIUD_CODIGO=mysql_result($res,$i,"CIUD_CODIGO");
                            
$CIUD_NOMBRE=mysql_result($res,$i,"CIUD_NOMBRE");

                            if(
$CIUD_CODIGO==$HTTP_POST_VARS['ciudad'])
                                 echo 
"<option selected=\"selected\" value=\"$CIUD_CODIGO\">$CIUD_NOMBRE</option>";
                            else
                                echo 
"<option value=\"$CIUD_CODIGO\">$CIUD_NOMBRE</option>";

                        } 
saludos!


EDITO: si te funciona, intenta analizar el codigo y ver los cambios, y entenderlos, sino, pues pregunta que te cuento :)