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

Hola, a veces cosas tan sencillas no me salen. Explico-> desde un archivo index.php intento enviar la variable $foo , al archivo ropa.php:

Código HTML:
<!DOCTYPE html>
<body>
<a href="ropa.php?foo=2345">Recto</a>
<a href="ropa.php?foo=9876">Talle alto</a>
</body>
</html> 
el archivo ropa.php:
Código PHP:
<!DOCTYPE html>
<head>
    <meta charset="utf-8" />
    <?php 
    
include('lib/templates/meta.php');
    require(
'lib/util/helper.php');
    require(
'configuration.php');
    
//var_dump($_GET['foo']);
    
?>
</head>
<body>
            <div class="resultados"></div>
</body>
</html>
Los archivos vinculdos son los siguientes:
archivo helper.php (consula a bd):
Código PHP:
<?php
class Helper{
public 
$foo;
public function 
get_resultados($foo){    
            
$this->dbh = new Conexion(); 
            @
$foo $_GET["foo"];//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);    
            }}

}
el archivo confiration.php (conexion a bd):
Código PHP:
<?php

class Conexion{    
     public function 
__construct()
    {
        
$host '127.0.0.1'
        
$dbname 'bd';
        
$user 'root';
        
$pass '';
         
$options = array(
                
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
                
PDO::ATTR_EMULATE_PREPARES => false
                
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
                
PDO::ATTR_PERSISTENT => true
                
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',                 
            );
            
$this->dbh = new PDO("mysql:host=$host;dbname=$dbname;"$user$pass$options);
    }
private 
$dbh;
      public function 
prepare($sql)
    { 
        return 
$this->dbh->prepare($sql); 
    }
    } 
?>
y el archivo meta de donde se vincula el archi ajax.js
meta.php:
Código PHP:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="js/ajax.js"></script> 
y ajax.js el cual llama a un archivo datagrid.php:
Código HTML:
function advar(foo){
    $.get("lib/dinamic/datagrid.php/?foo=" + foo, function(data){
     		if(data){
            $html = "";
            	json = JSON.parse(data);
				for(datos in json.prdcts){
					$html += "<div class='row'>";
						$html += "<img class='imagen' src=" + json.prdcts[datos].imagen + ">";
						$html +=  + json.prdcts[datos].precio ;
					$html += "</div>";
				}
            $(".resultados").html("");
            $(".resultados").html($html);		
  
        }});}

$(window).on("load", function(){
    advar();
});
y el archivo datagrid.php:
Código PHP:
<?php
      
require("../../lib/util/helper.php");
      require(
"../../configuration.php");
    
$variables = new Helper();    
    @
$foo $_GET["foo"];
    
$productos $variables->get_resultados($foo);
    echo 
json_encode(array(
                    
"prdcts" => $productos
                    
));
?>
En conclusión quiero enviar la variable $foo a la consulta y que la vista sea en el archivo ropa.php, si alguien me puede ayudar le doy las gracias de antemano y saludo