Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/12/2008, 17:10
jonysi_d
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Carrito de compra problema con form !!!

Hola, tengo una tienda online, la cual debo colocar un< select > en la pagina detalle del producto, que despues recogo con un $POST de la pagina "micarrito" , los productos seleccionados se colocan perfectamente, es decir, cada producto que seleccione el usuario en ua fila direrente y suma perfectamente si selecciona varios productos, pero el problema es que cuando paso el $POST del <select> lo que hace es colocarme esa informacion en cada fila del carrito, no lo hace solo en el producto seleccionado, no se porque ocurre eso. alguna sugerencia ???? os dejo algo del codigo por si sirve de ayuda ( en el codigo que esta en negrita, es lo que se me repite en todos los productos seleccionados por el usuario en el carrito, es decir, si el usuarios compra:
Bota Nike talla 42
Bota Addidas talla 39,
en el carrito le sale :
Bota Nike talla 39
Bota Addidas talla 39,
AL SELECCIONAR EL SEGUNDO PRODUCTO, SALE LA TALLA DEL ULTIMO PRODUCTO EN TODOS LOS PRODUCTOS:
este es el <select> de la pagina detalle:
<select name="select">
<option value="seleccionar talla bota disponible">seleccionar talla bota disponible</option>
<option value="S ( entre 37,5 - 40 )">S ( entre 37,5 - 40 )</option>


<option value="L ( entre 42,5 - 44 )">L ( entre 42,5 - 44 )</option>
<option value="XL ( entre 42,5 - + )">XL ( entre 42,5 - + )</option>

</select>

codigo del carrito:

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="2%" align="left" valign="top" bgcolor="#CC0000"><strong><img src="imagenes/sup-izq.gif" width="11" height="11" /></strong></td>
<td width="44%" align="left" valign="top" bgcolor="#CC0000"><div align="center"><strong>Nombre del producto </strong></div></td>
<td width="12%" align="right" bgcolor="#CC0000"><strong>precio</strong></td>
<td width="16%" align="center" bgcolor="#CC0000"><strong>cantidad</strong></td>
<td width="12%" align="right" bgcolor="#CC0000"><strong>total</strong></td>
<td width="14%" align="right" valign="top" bgcolor="#CC0000"><img src="imagenes/sup-der.gif" width="11" height="11" /></td>
</tr>
<?php
if(isset($_SESSION['carrito'])){
$total=0;
for($i=0;$i<=count($carrito_mio)-1;$i ++){
if($carrito_mio[$i]!=NULL){
?>

<tr>
<td colspan="2" valign="top" bgcolor="#E6EAED"><?php print $carrito_mio[$i]['lugar']; ?> <?php
if($_POST['select'])
{
echo "<strong>Talla bota :</strong> ".$_POST['select'];
}
else
{
echo "<strong>Talla única.</strong>";
}
?>
</td>
<td align="right" valign="top" bgcolor="#E6EAED"><?php print $carrito_mio[$i]['precio']; ?></td>
<td align="center" valign="top" bgcolor="#E6EAED">
<form id="form1" name="form1" method="post" action="">
<input name="id" type="hidden" id="id" value="<?php print $i; ?>" />
<input name="cantidad2" type="text" id="cantidad2" value="<?php print $carrito_mio[$i]['cantidad']; ?>" size="2" />
<input name="imageField" type="image" src="imagenes/actualizar.gif" alt="actualizar cantida" />
</form> </td>
<td align="right" valign="top" bgcolor="#E6EAED"><?php print $carrito_mio[$i]['precio'] * $carrito_mio[$i]['cantidad']; ?></td>
<td align="right" valign="top" bgcolor="#E6EAED"><form id="form2" name="form2" method="post" action="">
<input name="id2" type="hidden" id="id2" value="<?php print $i; ?>" />
<input name="imageField2" type="image" src="imagenes/papelera.gif" alt="borrar" />
</form> </td>
</tr>
<tr>
<td colspan="6" valign="top" bgcolor="#E6EAED"><hr /></td>
</tr>

<?php
$total=$total + ($carrito_mio[$i]['precio'] * $carrito_mio[$i]['cantidad']);
}
}
}
?>
<tr>
<td colspan="2">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="right">&nbsp;</td>
<td align="right">&nbsp;</td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
<td>&nbsp;</td>
<td>Subtotal<strong> :</strong></td>
<td align="right"><?php
if(isset($_SESSION['carrito'])){
print $total;
}
?></td>
<td align="right">
<div align="right">Euros &quot;&euro;&quot; </div></td></tr>
<tr>
<td colspan="2">&nbsp;</td>
<td>&nbsp;</td>
<td>+ (16% IVA )</td>
<td align="right"><?php
if(isset($_SESSION['carrito'])){
$por=$total*16;
$div=$por/100;
$totaliva=$div;
print $totaliva;
}
?></td>
<td align="right">Euros &quot;&euro;&quot;</td>
</tr>
<tr>
<td height="19" colspan="2">&nbsp;</td>
<td><strong>TOTAL =</strong></td>
<td colspan="2"><div align="right">
<?php
if(isset($_SESSION['carrito'])){
$iva=$total*1.16;
print " <span style=\"font-size:20pt;font-weight:bold;\">". $iva. "</span>";
}
?>

</div></td>
<td align="left"><div align="right">Euros &quot;&euro;&quot;</div></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
<td>&nbsp;</td>
<td colspan="3"><form id="form3" name="form3" method="post" action="supedido.php">
<input type="submit" name="Submit" value="Comprovar pedido" />
</form> </td>
</tr>
</table>

Última edición por jonysi_d; 25/12/2008 a las 17:16