tengo el seguiente select que recibe la informacion:
Código HTML:
Ver original
y los envio por medio de un metodo ajax
Código Javascript:
Ver original
function agregar(){ //select divcarrito = document.getElementById('divcarrito'); cadena = document.getElementById('productox'); cadenaProducto1=document.frmconsulta.productox.value; cantidad=document.frmconsulta.cantidad.value; producto = cadenaProducto1.split("-"); item1 = producto[0]; nombreItem1 = producto[1]; ajax=Ajax(); url="carrito.php?item1="+item1+"&nombreItem1="+nombreItem1+"&cantidad="+cantidad; alert(url); if(ajax.open("GET", url, true)) alert("Si entro"); else alert("No entro"); ajax.onreadystatechange=function() { if (ajax.readyState==4 && ajax.status !== 404 ) { divcarrito.innerHTML = ajax.responseText; alert (ajax.responseText); } } ajax.send(null); }
y tengo la funcion de agregar en php
Código PHP:
el problema es que en chrome y en FF alert (ajax.readyState) bota 0, y en IE bota 200 y todos los exploradores me botan alert("No entro"); y por ende no me muestra el contenido en el <divcarrito>, gracias a quien me pueda ayudar Ver original
Productos agregados: <?php class Carrito{ function carrito(){ } function agregar($item1,$nombreItem1,$cantidad){ echo 'Nombre Producto '.$nombreItem1; echo 'Cantidad '.$cantidad; echo 'agregado al carrito :) '; } } /*$item1=$_GET['item1']; $nombreItem1=$_GET['nombreItem1']; $cantidad=$_GET['cantidad']; */ $p=new Carrito; $item1=$_GET["item1"]; $nombreItem1=$_GET["nombreItem1"]; $cantidad=$_GET["cantidad"]; $p->agregar($item1,$nombreItem1,$cantidad); } ?>