Ver Mensaje Individual
  #17 (permalink)  
Antiguo 22/10/2015, 12:46
pips
 
Fecha de Ingreso: octubre-2011
Mensajes: 104
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Problema enviar variables desde href

Hola, gracias por responder.
index.php hace de menu con sus categorias, lo que quiero es que en ropa.php se imprima condicionado a la categoria que le paso ($foo); lo paso así porque luego en el archivo ropa.php utilizo paginación, ordenar por y filtros que irán via ajax y solo van a cargar en la calse "resultados".

de esta manera me funciona:

Código PHP:
class Helper
public 
$foo
public function 
get_resultados($foo){     
            
$this->dbh = new Conexion();  
            [
U][B]@$foo 'pantalones';[/B][/U]
            
$offset 0;//2 
            
$limit 30;//3 
            
$sql "SELECT imagen,precio FROM ropa"
            
$sql $sql" WHERE codigo = ? "
            
$sql $sql" ORDER BY precio ASC "
            
$sql $sql" LIMIT ?,? "
            
$query $this->dbh->prepare($sql); 
            
$query->bindValue(1$fooPDO::PARAM_STR);              
            
$query->bindValue(2, (int) $offsetPDO::PARAM_INT);  
            
$query->bindValue(3, (int) $limitPDO::PARAM_INT);              
            
$query->execute();  
            if(
$query->rowCount() > 0
            {                  
                 return 
$query->fetchAll(PDO::FETCH_ASSOC);     
            }} 


y de esta manera no
Código PHP:
class Helper
public 
$foo
public function 
get_resultados($foo){     
            
$this->dbh = new Conexion();  
            [
B][U]@$foo $_GET["foo"];[/U][/B]//1 
            
$offset 0;//2 
            
$limit 30;//3 
            
$sql "SELECT imagen,precio FROM ropa"
            
$sql $sql" WHERE codigo = ? "
            
$sql $sql" ORDER BY precio ASC "
            
$sql $sql" LIMIT ?,? "
            
$query $this->dbh->prepare($sql); 
            
$query->bindValue(1$fooPDO::PARAM_STR);              
            
$query->bindValue(2, (int) $offsetPDO::PARAM_INT);  
            
$query->bindValue(3, (int) $limitPDO::PARAM_INT);              
            
$query->execute();  
            if(
$query->rowCount() > 0
            {                  
                 return 
$query->fetchAll(PDO::FETCH_ASSOC);     
            }} 
Lo que no entiendo es que si pongo $foo='pantalones'; imprime y si paso la variable $foo via url/GET $foo=$_GET['foo']; no imprime,
Lo estoy rehaciendo de nuevo a ver si localizo el fallo, si lo soluciono lo cuelgo y si alguien lo ve antes perfecto y muy agradecido.

Saludo y gracias