Hola chicos, si alguien me puede ayudar con mi problema, no se porque no me envia datos por medio del metodo get:
tengo el seguiente select que recibe la informacion:
Código HTML:
Ver original<label for="lblproducto">Seleccione tipo producto:
</label> <select class="productos" id="productox" name="productox" > <input name="cantidad" type="text" id="cantidad" placeholder="Ingrese la cantidad" /> <br>
y los envio por medio de un metodo ajax
Código Javascript
:
Ver originalfunction 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:
Ver originalProductos 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'];
*/
if(isset($_GET["item1"])&&isset($_GET["nombreItem1"])&&isset($_GET["cantidad"])){ $p=new Carrito;
$item1=$_GET["item1"];
$nombreItem1=$_GET["nombreItem1"];
$cantidad=$_GET["cantidad"];
$p->agregar($item1,$nombreItem1,$cantidad);
}
?>
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