Foros del Web » Programando para Internet » PHP »

combobox

Estas en el tema de combobox en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/08/2008, 12:39
 
Fecha de Ingreso: marzo-2005
Mensajes: 156
Antigüedad: 19 años, 1 mes
Puntos: 0
combobox

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";
  #2 (permalink)  
Antiguo 07/08/2008, 12:53
Avatar de Taldreakan  
Fecha de Ingreso: julio-2008
Mensajes: 128
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: combobox

Debes usar la propiedad selected

Código PHP:
if $CIUD_CODIGO 3// Por decir que es el codigo de la ciudad seleccionada
    
echo "<option value=$CIUD_CODIGO selected>$CIUD_NOMBRE</option>";
else
    echo 
"<option value=$CIUD_CODIGO >$CIUD_NOMBRE</option>"
  #3 (permalink)  
Antiguo 07/08/2008, 13:41
Avatar de 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&oacute;: " . 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 :)
  #4 (permalink)  
Antiguo 07/08/2008, 14:45
 
Fecha de Ingreso: marzo-2005
Mensajes: 156
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: combobox

Hola,
Probe la solucion de hecho muchas gracias por lo menos ahora no se me repiten los datos en el combobox, eso en un primer, pero lo que deseo yo ademas es:
Que por ejemplo realizado la búsqueda del registro de personas, el cual se visualiazaran todos aquello registros que estén en la base, pero yo debo selecionar una persona para una respectiva modificacion. Esto por ende me etnrega el formulario con todo el registro de la persona en cual debo modificar solo los que se pueden. El problema radica en el combobox ya que no me figura la ciudad a la que pertenece la persona, solo me indica el primer campo o sin me aparece seleccione una ciudad.
desde muchas gracias
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 10:55.