Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/09/2009, 17:48
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: Select y checkbox para consultar las columnas de 3 tablas

Ok.... lo que te decia era esto:
Código HTML:
<select name="dias" size="1"> 
	<option value="1">1 dia</option> 
	<option value="2">2 dias</option> 
	<option value="3">3 dias</option> 
	<option value="4">4 dias</option> 
	<option value="5">5 dias</option> 
	<option value="6">6 dias</option> 
	<option value="7">7 dias</option> 
</select> 
Por otro lado debes agregarle el method a tu etiqueta <form> que quedaria algo como esto:
Código HTML:
<form name="form1" method="post"> 
Y en tu php debes ir a buscar ese select.
Código PHP:
if(isset($_POST['dias'])){
    for(
$a=1;$a<$_POST['dias'];$a++){
        
$where[] = 'dia'.$a.' = 1';
    }
    foreach(
$where as $wher){ 
        
$w.= $wher.','
    }
    
$wsubstr($w,0,strlen($w)-1); 
}else{
    
$w false;

Entonces finalmente te quedaria algo como esto:
Código PHP:
if(isset($_POST['Nombre']) && !empty($_POST['Nombre']){ 
    
$objGrid-> FormatColumn("Nombre"); 
    
$select[] = "Nombre"

if(isset(
$_POST['Email']) && !empty($_POST['Email']){ 
    
$objGrid-> FormatColumn("Email");  
    
$select[] = "Email"

if(isset(
$_POST['Telefono']) && !empty($_POST['Telefono']){ 
    
$objGrid-> FormatColumn("Telefono");  
    
$select[] = "Telefono"
}
if(isset(
$_POST['dias'])){
    for(
$a=1;$a<$_POST['dias'];$a++){
        
$where[] = 'dia'.$a.' = 1';
        
$objGrid-> FormatColumn("dia".$a); 
    }
    foreach(
$where as $wher){ 
        
$w.= $wher.','
    }
    
$wsubstr($w,0,strlen($w)-1); 
}else{
    
$w false;
}
foreach(
$select as $sel){ 
    
$fin.= $sel.','


$fin substr($fin,0,strlen($fin)-1); 
if(!
$w){
    
$sql "SELECT ".$fin." FROM ".$_POST['contactos']." WHERE ".$w;  
}else{
    
$sql "SELECT ".$fin." FROM ".$_POST['contactos'];

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!