Ver Mensaje Individual
  #17 (permalink)  
Antiguo 22/10/2015, 12:46
pips
 
Fecha de Ingreso: octubre-2011
Mensajes: 104
Antigüedad: 14 años, 11 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, $foo, PDO::PARAM_STR);              
            
$query->bindValue(2, (int) $offset, PDO::PARAM_INT);  
            
$query->bindValue(3, (int) $limit, PDO::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, $foo, PDO::PARAM_STR);              
            
$query->bindValue(2, (int) $offset, PDO::PARAM_INT);  
            
$query->bindValue(3, (int) $limit, PDO::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