Hoy he hecho un esqueleto de un tienda online php mysql ajax...
LA cuestion es que cuando fui a aplicar ese esqueleto me hace una cosa muuuuy rara...
Explico,
En ajax recojo un valor(una id) saco la informacion y la meto en un contenedor en el html... lo que pasa que no muestra ese valor sino me devuelve mi pagina... y se me duplica la web a partir de ese punto...
en mi archivo ajax.php tengo esto:
Código PHP:
Ver original
for($k=0; $k<$cantidadProd; $k++) { if($_SESSION['tienda'][$k][0]==$_GET['cesta']){ $sumarproducto=1; $_SESSION['tienda'][$k]['cantidad'] +=$sumarproducto; echo '<div class="laNot"><span class="colorI"> - '.utf8_encode($_SESSION['tienda'][$k][1]).'</span> (<span class="numI">'.$_SESSION['tienda'][$k]['cantidad'].'</span>)<input name="id_producto" id="id_producto" type="hidden" value="'.$_SESSION['tienda'][$k][0].'" /> </div>'; }else{ } }; }
en mi archivo html esto al cargar el documento:
Código Javascript:
Ver original
$('.comprarcesta').click(function() { $.get('ajax.php',{'cesta':{/literal}{$id_producto}{literal}},function(resp){ $('#ultNot').html(resp); /* alert.('Este producto se ha añadido al carrito de la compra.');*/ }); });
cuando compruebo si los datos son recibidos en ajax.php
ajax.php?cesta=$id
me lo devuelve bien.
A ver, mas datos...