Foros del Web » Programando para Internet » PHP »

select repetido

Estas en el tema de select repetido en el foro de PHP en Foros del Web. Hola se me repite un select tantas veces como opciones tiene este?? y me gustaria q se mostrara y no hiciera ninguna accion @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 29/10/2015, 10:46
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
select repetido

Hola se me repite un select tantas veces como opciones tiene este??
y me gustaria q se mostrara y no hiciera ninguna accion

Código PHP:
Ver original
  1. echo '<div class="form-group">';                            
  2.     echo '<label class="col-sm-3 control-label">Contratos</label>';
  3.     echo '<div class="col-sm-5">'; 
  4.     echo '<select name="elejir_contratos" class="selectboxit" onchange="mostrarValor(this);">';
  5.     foreach($incidencias as $cust)
  6.     {
  7.        
  8.         echo '<option value="'.$cust->Cdad_disponible.'">'.$cust->Num_contrato.'</option>';
  9.         echo '<option>Selecciona un Contrato</selected>';
  10.        
  11.     }
  12.     echo '</select>';
  13.     echo '</div>';


y me gustaria que slaiera el selecciona su contrato pero que no tubiera efectos
  #2 (permalink)  
Antiguo 29/10/2015, 10:55
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: select repetido

Se repite tantas opciones tiene porque tu se lo has indicado, es un error logico tuyo.... analiza un poco el codigo y lo entenderas.

Si no quieres que sea selecionable dicho option aplicale el atributo disabled=""
  #3 (permalink)  
Antiguo 30/10/2015, 03:19
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: select repetido

Pues la verdad es que no veo en el codigo ninguna accion que haga solo repetirse el "Seleccione un contrato"
  #4 (permalink)  
Antiguo 30/10/2015, 03:42
 
Fecha de Ingreso: abril-2015
Mensajes: 189
Antigüedad: 9 años
Puntos: 14
Respuesta: select repetido

Tienes la opción de Seleccione un contrato como un <option> dentro del foreach y por eso se te repite tantas veces como datos haya.

Si solo quieres que te salga una vez deberias de sacarlo fuera.
  #5 (permalink)  
Antiguo 30/10/2015, 04:15
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: select repetido

Ok conseguido pero necesito que se muestre primero aunque ya lo he hecho pero que luego no lo muestre en la lista . he leido que con la opcion disabled la cual lo desabilita claro perolo sigue mostrando
Código PHP:
Ver original
  1. if (is_array($incidencias))
  2. {   echo '<div class="form-group">';                            
  3.     echo '<label class="col-sm-3 control-label">Contratos</label>';
  4.     echo '<div class="col-sm-5">'; 
  5.     echo '<select name="elejir_contratos" class="selectboxit" onchange="mostrarValor(this);">';
  6.     foreach($incidencias as $cust)
  7.     {
  8.        
  9.         echo '<option value="'.$cust->Cdad_disponible.'">'.$cust->Num_contrato.'</option>';
  10.        
  11.     }
  12.     echo '<option selected="display:none">Selecciona un Contrato</option>';
  13.     echo '</select>';
  14.     echo '</div>'; 
  15.    
  16. }
  17. ?>
  18. <script>
  19. var mostrarValor = function(x){
  20.     alert   ("Dispone de "+x.value+" Toneladas del Contrato: "+x.options[x.selectedIndex].text);
  21. }
  22. </script>
  23. <?
  24.  
  25. die();
  26.    
  27.  
  28. ?>
  #6 (permalink)  
Antiguo 30/10/2015, 14:45
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: select repetido

ese ya no es problema de PHP, tendras que usar javascript para eliminarlo cuando el valor sea cambiado.

Etiquetas: repetido, select
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 11:23.