Tengo una lista de productos en este caso zapatos, que varían de precio con las tallas. Lo cargo en una tabla en la que una columna es una select con la talla-precio. Y el último cuadro de cada fila es un botón de comprar.
Ese botón de comprar, llama a una función javascript para que meta en el carrito de la compra el producto correspondiente.
El problema es que al crear la tabla en un bucle, el select (combobox) se genera a cada fila con el mismo class y lo mismo con el botón y además en el fichero externo donde pongo el código javascript, total que cada producto que compre, sólo hace caso del primer combo que cargo, del resto, pasa... se os ocurre alguna manera de solucionarlo???
Pongo algo de código..
Código PHP:
while ($filas = mysql_fetch_array($consulta)) {
echo "<form class=\"contacto2\" name=\"mete_producto\">";
$contador = $contador + 1;
echo "<tr id=R" . $contador . ">";
echo "<td>" . $filas['nombre'] . "</td>";
echo "<td>" . $filas['descripcion'] . "</td>";
echo "<td>" . $filas['Marca'] . "</td>";
echo "<td>" . $filas['sexo'] . "</td>";
echo "<td><img name='imagen' src='" . $filas['imagen'] . "' width='150' height='160' alt='" . $filas['descripcion'] . "' </td>";
$query = mysql_query("SELECT distinct talla,precio_original,dto_oferta,id FROM tallas where id_producto=" . $filas['id'] . " order by talla asc");
echo "<td><select class=\"zapato\" name=\"zapato\">";
while ($row = mysql_fetch_array($query)) {
if ($row['dto_oferta'] <> 0) { $valor = $row['precio_original'] - (($row['dto_oferta'] / 100) * $row['precio_original']);
} else {$valor = $row['precio_original'];
}
echo "<option value=\"" . $row['id'] . "\">" . $row['talla'] . " - " . $valor . "</option>";
}
echo "</select></td>";
echo "<td><input name=\"Comprar\" class=\"Comprar\" type=\"image\" src=\"imagenes/bot_cesta.png\" /></td>";
echo "</form></tr>";
}
Espero haberme explicado..
Gracias!