I'm trying to make a quick add button to the cart but I have a problem and it is that I get the error:
Can not read property 'value' of undefined '
I am using ajax and php. I do not know what the problem could be, that is why I come to you, I leave the code in question:
codigo php:
$registros2=mysqli_query($conexion,"select id_producto, nombre, precio, descripcion, id_categoria from productos where inicio=1 LIMIT ".$inicio."," . $TAMANO_PAGINA);
$fila2=mysqli_fetch_array($registros2);
codigo html:
<form name="formAnadirCarrito">
<input type="text" name="nombre_producto" value="<?php echo utf8_encode($fila2['nombre']); ?>">
<input type="text" name="precio_producto" value="<?php echo $fila2['precio']; ?>">
<input type="text" name="cantidad_producto" value="1" maxlength=2>
<input type="text" name="id_producto" value="<?php echo $fila2['id_producto']; ?>">
<button type="button" onclick="anadirAlCarrito()" class="botonCarrito">Añadir al carrito</button>
</form>
codigo js:
function anadirAlCarrito(){
var nombre_producto=document.formAnadirCarrito.nombre_producto.value;
var precio_producto=document.formAnadirCarrito.precio_producto.value;
var cantidad_producto=document.formAnadirCarrito.cantidad_producto.value;
var id_producto=document.formAnadirCarrito.id_producto.value;
$.ajax({
type:"POST",
url:"compra/carrito.php",
data:{"nombre_producto":nombre_producto,"precio_producto":precio_producto,
"cantidad_producto":cantidad_producto,"id_producto":id_producto},
// beforeSend:function(){
// },
success:function(respuesta){
$("#contenedor_carrito").html(respuesta);
$("#contenedor_carrito").show("fast");
$("#menu").load(location.href + " #menu");
}
});
}