Ver Mensaje Individual
  #14 (permalink)  
Antiguo 22/10/2008, 01:22
catri
 
Fecha de Ingreso: abril-2008
Mensajes: 69
Antigüedad: 16 años
Puntos: 0
Respuesta: Mostrar varios formularios

Hola,
he pesado otra forma de hacerlo. Porque tal y como lo tengo sólo se podrían poner tres condiciones, pero en principio deberían ser ilimitadas.

Entonces lo que he hecho es poner un solo formulario, y que el botón sea añadir condiciones, de tal forma que en la segunda columna se vayan mostrando las condiciones que se vayan marcando y al final un boton que cargue todas las condciones por get y las lleve a consulta.php.

El problema, es que cuando marco una condicion, le doy a añadir condiciones y la imprimo en la segunda columna, cuando quiero marcar una segunda condicion y le vuelvo a dar a añadir condiciones, entonces, la primera condicion se borra y solo queda la segunda.

¿cómo puedo mostrar todas las condiones sin que se borren?
he pensado en un array, pero claro, como las sucesivas condiciones tienen el mismo nombre, pues se van machacando.

¿alguna idea?

Gracias. Saludos.

Pongo el código donde voy construyendo condiciones y el array.


Código PHP:
                $prueba=$_POST['prueba'];
                
$suma=$_POST['suma'];
                
$media=$_POST['media'];
                
$agrupar=$_POST['agrupar'];
                
$igual=$_POST['igual'];
                
$mayor=$_POST['mayor'];
                
$menor=$_POST['menor'];
        
                if (
$prueba!=""){//si ha marcado =
                    
if ($igual!=""){
                        
$condicion=$prueba."==".$igual;
                
            
                        if (
$mayor!="" && $menor==""){//si ha marmacao >=
                    
                            
$condicion=$prueba.">=".$mayor;
                    
                    
                        }elseif (
$menor!="" && $mayor==""){//si ha marcado <=
                    
                            
$condicion=$prueba."<=".$menor;
                    
                        }
            
                    }elseif (
$mayor!="" && $menor==""){//si ha marcado >
                    
                            
$condicion=$prueba.">".$mayor;
                    
            
                        }elseif (
$menor!="" && $mayor==""){//si ha marcado <
                    
                            
$condicion=$prueba."<".$menor;
                        }elseif (
$menor!="" && $mayor!="") {
                    
                            
$condicion=$prueba.">".$mayor."AND".$prueba."<".$menor;
                    
                        }
                
                
                }
                if (
$suma =="on"){
            
                    
$suma "sum(".$prueba.")";
                }
        
                if (
$media == "on"){
                
                    
$media "avg(".$prueba.")";
                
                } 
            
                if (
$agrupar == "on"){
                
                    
$agrupar "group by ".$prueba;
                
                } 
            
            
$a=array($condicion,$suma,$media,$agrupar);
            
                 for(
$i=$i<count($a); $i++)
                  {
                       echo 
$a[$i];
                       echo 
"<br>";
                  }
            
            
            
?>