Ir al contenido


Foto

Problema datos duplicados Combobox (<Select>)


  • Por favor identifícate para responder
1 respuesta en este tema

#1 arkanimus

arkanimus

    Member

  • Miembros
  • PipPip
  • 31 mensajes

Escrito 16 octubre 2013 - 08:52

Hola amigo tengo el sgte problema, traigo los datos de un Usuario cargados en un combo, pero se me duplica ya que me aparecen todos los valores incluyendo el seleccionado .. me explico?? bueno mejor vamos al grano.
Este es el codigo , funciona perfecto lo unico que me muestra todas las bodegas y repite que el usuario ya tiene asignada

Como puedo hacer para que muestre las bodegas incluyendo la que ya esta asignada, pero no la repita dos veces??



<div id="bodega">
    <p style="color:#CC0000;font-size:14px"><strong>Bodega</strong>
    <?php
            //DATOS DE LA BODEGA DEL USUARIO
            $nombrebodega =$reg2["nombrebodega"];
            $idbodega =$reg2["sucursal_m10"];
            //FIN DATOS
          $res7=mysql_query("select * from m10_canasta_cliente_bodegas",$con);
            ?>

   
      <select name="bodegas" id="bodegas" style="margin-left:90px;width:400px" >
      <?php if($idbodega > 0){?>
            <option value="<?php echo $idbodega?>" selected="selected" > <?php echo $nombrebodega ?></option>
           
            <?php } else{?>
            <option value="0"  > (Seleccionar)</option>
            <?php } ?>
            <?php while($fila7=mysql_fetch_array($res7)){ ?>
            <option value="<?php echo $fila7["id_bodega"]?>" selected="selected"> <?php echo $fila7["titulo"]; ?></option>
            <?php }
            ?>
</select>

        </p>
    </div>




Por ejemplo:

Combobox:
  -bodega1
-bodega 2

--- como el usuario ya tiene en la base de datos la bodega 1
me muestra

Combobox:
  -bodega 1
  -bodega1
  -bodega 2

¿Se entiende?

Ayuda porfavor! gracias.!
  • 0

#2 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 mensajes
  • LocationMy House @ México

Escrito 17 octubre 2013 - 12:27

Se ve que copiaste el codigo sin entenderlo... en fin. Este seria el codigo para tu Select, en ves de todo lo que utilizaste.

(es una forma de hacerlo, por supuesto hay muchas más).

	  <select name="bodegas" id="bodegas" style="margin-left:90px;width:400px" >
  <option value="0"  > (Seleccionar)</option>
<?php
while($fila7=mysql_fetch_array($res7)){
$optionC = "<option value='".$fila7["id_bodega"]."'"; //iniciamos el codigo del option

if($idbodega > 0 and $idbodega == $fila7["id_bodega"]){ //si el id de la bodega es igual al del usuario lo seleccionamos
$optionC .= " selected='selected'";
}

$optionC .= ">".$fila7["titulo"]."</option>"; //terminamos el codigo del option

echo $optionC; //imprimimos en pantalla el codigo que se armo
            }
?>
      </select>

  • 0




IP.Board spam blocked by CleanTalk.