Foros del Web » Programando para Internet » PHP »

Problema con multiselect. Urgente porfavor.

Estas en el tema de Problema con multiselect. Urgente porfavor. en el foro de PHP en Foros del Web. Hola a todos, Me pasan por la URL un campo 'id' que puede contener varios strings separados por comas (pepe1,juan,pedro). Quiero que cuando se cargue ...
  #1 (permalink)  
Antiguo 26/04/2007, 09:52
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 2 meses
Puntos: 0
Problema con multiselect. Urgente porfavor.

Hola a todos,

Me pasan por la URL un campo 'id' que puede contener varios strings separados por comas (pepe1,juan,pedro).

Quiero que cuando se cargue esa web, se me queden esos elementos seleccionados en una lista.

Me funciona cuando es solo un elemento, pero cuando son varios no. (He comprobado los valores y cuando entra al if que lo selecciona y funciona)

Lo que hago es esto:

Código PHP:

<?php 
....
$result mysql_query ("SELECT * FROM ......") or die (mysql_error());

while (
$rows0 mysql_fetch_array($result)){
    
extract ($rows0);
?>
    <option value="<?php echo $nombre?>"
<?php 
      $num_selects 
substr_count($asig",") + 1;
      
$i 0;
      
$aux $asig;
      
$seguir 1;
      while ((
$i $num_selects) && ($seguir == 1) ){
       
$pos1 strpos ($aux",");    
       
$aux2 substr($aux$pos1strlen($aux));
        if (
$aux2 == $nombre){
                 echo 
"selected";
                 
$seguir 1;
            }
        
$aux $aux2;
        
$i++;
       }
?>
>
<?php echo $nombre?></option>
<?php
  
}
?>
</select>
  #2 (permalink)  
Antiguo 26/04/2007, 10:30
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 4 meses
Puntos: 9
Re: Problema con multiselect. Urgente porfavor.

Cita:
Me funciona cuando es solo un elemento, pero cuando son varios no. (He comprobado los valores y cuando entra al if que lo selecciona y funciona)
muy tonta mi pregunta pero....

en tu tag Selecte habilitaste selecciones multiples?

Saludos
  #3 (permalink)  
Antiguo 26/04/2007, 10:41
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problema con multiselect. Urgente porfavor.

Siiii, está habilidado.
  #4 (permalink)  
Antiguo 26/04/2007, 10:55
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: Problema con multiselect. Urgente porfavor.

Hola Vane_ haber si esto funciona, simplifique tu codigo:
Código PHP:
<?php 
....
$result mysql_query ("SELECT * FROM ......") or die (mysql_error());

while (
$rows0 mysql_fetch_array($result)){
    
extract ($rows0);
?>
    <option value="<?php echo $nombre?>"
<?php 
      $asig_array 
explode(",",$asig);
      for(
$i=0;$i<sizeof($asig_array);$i++){
          if(
$asig_array[$i] == $nombre){
            echo 
" selected";
        }
      }      
?>
>
<?php echo $nombre?></option>
<?php
  
}
?>
</select>
Saludos
__________________

  #5 (permalink)  
Antiguo 26/04/2007, 10:59
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Re: Problema con multiselect. Urgente porfavor.

Yo he hecho esto y me ha funcionado:

Código PHP:
<select name="nombre" multiple>
<?php
    $arr_nombres
=explode(",",$_GET['id']);
    
    
$result mysql_query("SELECT * FROM tabla") or die (mysql_error());

    while (
$rows0 mysql_fetch_array($result))
    {
        
extract ($rows0);
?>
    <option value="<?php echo $nombre;?><?php if(in_array($nombre,$arr_nombres)) echo "selected";?>><?php echo $nombre?></option>
<?php
    
}
?>
</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 02:47.