Foros del Web » Programando para Internet » PHP »

Problema combo PHP Duplicado.

Estas en el tema de Problema combo PHP Duplicado. en el foro de PHP en Foros del Web. - Tengo el siguiente problema, el combo me duplica la opcion es decir tengo la nacionalidad: Venezolano(A), Extranjero(A), al seleccionar y guargar Venezolano(A) y seleccionar ...
  #1 (permalink)  
Antiguo 04/11/2010, 10:11
 
Fecha de Ingreso: septiembre-2007
Mensajes: 12
Antigüedad: 16 años, 7 meses
Puntos: 0
Problema combo PHP Duplicado.

- Tengo el siguiente problema, el combo me duplica la opcion es decir tengo la nacionalidad: Venezolano(A), Extranjero(A), al seleccionar y guargar Venezolano(A) y seleccionar de nuevo el como me hace esto

me muestra:
Venezolano(A) Guardada en la bd y muestra en el combo otra vez
Venezolano(A)
Extranjero(A)

Saludos,

Wilmer.

Pd: soy novato.

<td><label>
<select name="EMPG004" id="EMPG004" style="width:130px;">
<option><?php echo $EMPG004 ?></option>
<?php $result = sql_query("select nombre from tblnacionalidad", $dbi);
if (sql_num_rows($result, $dbi) > 0) {
while(list($nombre) = sql_fetch_array($result, $dbi)) { ?>
<option value=<?php echo $nombre ?>><?php echo $nombre ?>
<?
}
} ?>
</select>
  #2 (permalink)  
Antiguo 04/11/2010, 10:19
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: Problema combo PHP Duplicado.

Te lo duplica por q estas haciendo un echo a la variable $EMPG004
y despues otro echo resultante de tu consulta:

<?php $result = sql_query("select nombre from tblnacionalidad", $dbi);
if (sql_num_rows($result, $dbi) > 0) {
while(list($nombre) = sql_fetch_array($result, $dbi)) { ?>
<option value=<?php echo $nombre ?>><?php echo $nombre ?>

...Al hacer la primera vez la variable viene vacia y no se imprime solo el resultado de la consulta, pero despues al seleccionar alguna la variable se llena y si se ve...
  #3 (permalink)  
Antiguo 04/11/2010, 11:04
 
Fecha de Ingreso: septiembre-2007
Mensajes: 12
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Problema combo PHP Duplicado.

Si quito la linea q me dices el combo no me funciona correctamente,

Saludos,

Tengo este otro y me duplica igual la entrada si alguien me podria ayudar,

Saludos,

Pd: Estoy aprendiendo.

<td><select name="EMPG014" id="EMPG014">
<option><?php if ($EMPG014==1) echo "S"; else echo "N"; ?></option>
<option value="1">S</option>
<option value="2">N</option>
</select>
</td>

Última edición por cachupita; 04/11/2010 a las 11:11
  #4 (permalink)  
Antiguo 04/11/2010, 13:19
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: Problema combo PHP Duplicado.

Primero yo no te dije q quitaras alguna linea y segundo se te duplica por q tienes dos echo's si no quieres q se te duplique (ahora si te digo q la quites) quita esta linea: <option><?php echo $EMPG004 ?></option> no tendria por q afectar la funcionalidad del codigo, si no deseas quitarla dinos porq es necesario tenerla alli? para q te sirve?
  #5 (permalink)  
Antiguo 04/11/2010, 13:56
 
Fecha de Ingreso: septiembre-2007
Mensajes: 12
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Problema combo PHP Duplicado.

Porque esa linea me muestra el valor del campo de la base de datos, si la quito me aparece el combo bien pero cuando le doy guardar el combo no se actualiza con el valor seleccionado, lo que quiero hacer es que no me repita el valor, que el combo coja el valor guardado y me muestre los restantes, ojala me haya explicado bien,

Saludos,
  #6 (permalink)  
Antiguo 04/11/2010, 14:29
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: Problema combo PHP Duplicado.

Haber prueba asi:

Código PHP:
<select name="EMPG004" id="EMPG004" style="width:130px;">
<?php 
$result 
sql_query("select nombre from tblnacionalidad"$dbi);
if (
sql_num_rows($result$dbi) > 0) {
   while(list(
$nombre) = sql_fetch_array($result$dbi)) { 
           if(
$EMPG004==$nombre){
              echo 
"<option value='$EMPG004' selected>$EMPG004</opcion>";
          }
        else{
              echo 
"<option value='$nombre'>$nombre</opcion>";
          }
      }

?>
</select>
  #7 (permalink)  
Antiguo 04/11/2010, 15:13
 
Fecha de Ingreso: septiembre-2007
Mensajes: 12
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Problema combo PHP Duplicado.

Ok casi funciona, pero al tener un dato guardado en la base de datos solo muestra uno solo, seguire intentando y gracias,

Saludos.

Etiquetas: combo, duplicado
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 03:48.