Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2013, 06:10
portela85
 
Fecha de Ingreso: abril-2011
Mensajes: 103
Antigüedad: 13 años, 1 mes
Puntos: 3
Select Multiple y array

Buenas tardes,

tengo un problemilla que no consigo solucionar! Tengo un formulario de búsqueda con una serie de SELECT MULTIPLE y de cada uno se pueden seleccionar varios elementos. Una vez seleccionados, se realiza una consulta a la BD y nos muestra una tabla con la búsqueda.
En la pantalla donde se muestran los datos, de forma oculta pongo los SELECT MULTIPLE unicamente con los valores recogidos anteriormente, sin embargo cuando quiero realizar la exportación a excel unicamente coge uno de los valores de cada SELECT (el último). Os muestro el código:
Aquí se muestran los datos que ya han sido recogidos previamente:
Código PHP:
<select  type="" multiple="multiple" name="grupos">
<?php    
for ($i 0$i <= (count($gruposs) - 1); $i++) {
?>
   <option selected value="<?php print $gruposs[$i]; ?>"> <?php print $gruposs[$i]; ?></option>

<?php  ?> 
</select>
<?php ?>
Es correcto, y muestra esto. Como vemos están ambos seleccionados por defecto
Código HTML:
<select  multiple="multiple" name="grupos">
   <option selected value="GRDR"> GRDR</option>

   <option selected value="IO_DSLAM"> IO_DSLAM</option>

 
</select> 
y este es el trocito de php que debería recoger ambos valores en un array, pero solo recoge uno:

Código PHP:
if (isset($_POST["grupos"])){
    
    
$gruposs[]=$_POST["grupos"];
    
    
print_r($gruposs);
    
    if (
count($gruposs)==1){
    for (
$i=0;$i<1;$i++){
        
$query.= " AND (trabajos.grupo = '$gruposs[$i]') ";
    }
    }
    else{
    for (
$i=0;$i<1;$i++){
        
$query.= " AND (trabajos.grupo = '$gruposs[$i]' ";
    }

    for (
$i=1;$i<count($gruposs);$i++){
        
$query.= " OR trabajos.grupo = '$gruposs[$i]' ";
    }
    
$query.= ")";
    }

Muchas gracias por adelantado por vuestro tiempo!