Tengo un problemilla a la hora de recoger una fila de una tabla que genero dinamicamente .
El problema es que al final de la fila, inserto un boton con un evento onclick para añadir ese producto al carrito de la compra mediante jquery.
Esta es la tabla que me da el servidor por respuesta.
Código PHP:
<?php
foreach($arrayObjeros as $indice => $producto)
{
?>
<tr>
<input type="hidden" id="indice" value="<?php echo $indice; ?>">
<td id="nombre"><?php echo $producto->getNombre(); ?></td>
<td id="categoria"><?php echo "Caja"; ?></td>
<td id="marca"><?php echo "BioBiz" ?></td>
<td id="iva"><?php echo "21"; ?></td>
<td id="pvx"><?php echo $producto->getPvg(); ?></td>
<td><input id="cantidad" type="number" value=""></td>
<td id="anadir"><input type="button" value="Añadir" onclick="anadir_producto()"></td>
</tr>
<?php
Código PHP:
function anadir_producto()
{
//Nos quedamos con los campos que vamos a necesitar.
var nombre = $('#nombre').val();
var categoria = $('#categoria').val();
var marca = $('#marca').val();
var iva = $('#iva').val();
var pvx = $('#pvx').text();
var cantidad = $('#cantidad').val();
//Dejamos una clara señal al usuario de que se esta procesando su peticion. En este caso no la ponemos porque no vamos a eliminar el contenido.
//$('#resultados2').html("<h3><img src='../images/loading.gif' width='75' height='75'>Cargando...</h3>");
//Realizamos la sentencia AJAX para que el servidor nos envie los resultados de la base de datos.
$.ajax({
//tipo (get o post, por donde vienen los parametros.
type: 'POST',
//url del servidor, donde se realizara la sentencia SQL.
url: '../../Controlador/anadir_producto.php',
//Parametro que enviamos al servidor, en este caso, la variable busqueda.
data: ('&nombre='+nombre+'&categoria='+categoria+'&marca='+marca+'&iva='+iva+'&pvx='+pvx+'&cantidad='+cantidad),
//En caso de que se realice correctamente la peticion, se ejecutara la siguiente funcion.
success: function (respuesta) {
//Si la respuesta del servidor es diferente de vacio o null...
if (respuesta != "") {
//Se muestran los datos.
$('#resultados2').append(respuesta);
}
}
})
}
¿Hay alguna forma de que recoja los datos de la fila seleccionada mediante una funcion onclick?
muchas gracias por la ayuda!!!