Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2009, 11:45
Avatar de Laika6
Laika6
 
Fecha de Ingreso: marzo-2008
Mensajes: 41
Antigüedad: 17 años
Puntos: 0
Notice: Undefined index... Carrito de Compras.

Hola.

Estoy tratando de hacer un carrito de compras y, sin embargo, al momento de verificar el pedido no me aparece la PARTIDA (que es un código que se le asigna a cada artículo) ni el NOMBRE del artículo seleccionado... Este es el código de mi ventana para VER EL PEDIDO:

<?php
session_start();
error_reporting(E_ALL);
@ini_set('display_errors', '1');
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;
?>

<?php
if($carro){
?>
<table width="696" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#333333" class="tit">
<td width="105" class="BotonesClaros"><div align="center">PARTIDA</div></td>
<td width="105" class="BotonesClaros"><div align="center">ART&Iacute;CULO</div></td>
<td width="207" class="BotonesClaros"><div align="center">UNIDAD</div></td>
<td colspan="3" align="center" class="BotonesClaros"><div align="center">CANTIDAD DE UNIDADES </div></td>
<td width="100" align="center" class="BotonesClaros"><div align="center">BORRAR</div></td>
</tr>
<?php
$color=array("#ffffff","#F0F0F0");
$contador=0;
$suma=0;
foreach($carro as $k => $v){
//$subto=$v['cantidad']*$v['precio'];
//$suma=$suma+$subto;
$contador++;
?>
<form name="a<?php echo $v['identificador'] ?>" method="post" action="agregacar.php?<?php echo SID ?>" id="a<?php echo $v['identificador'] ?>">
<tr bgcolor="<?php echo $color[$contador%2]; ?>" class='prod'>
<td class="Grandes"><?php echo $v['partida'] ?></td>
<td class="Grandes"><?php echo $v['articulo'] ?></td>
<td width="207" align="center"><?php echo $v['cantidad'] ?></td>
<td width="154" align="center"><input name="cantidad" type="text" id="cantidad" value="<?php echo $v['cantidad'] ?>" size="8" />
<input name="id" type="hidden" id="id" value="<?php echo $v['id'] ?>" /> </td>
<td width="24" align="center"><a href="borracar.php?<?php echo SID ?>&id=<?php echo $v['id'] ?>&final=<?php echo $final ?>"><img src="_images/trash.png" width="12" height="14" border="0" /></a></td>
</tr>
</form>
<?php }?>
</table>
<div align="center"><span class="Botones">Total de Art&iacute;culos: <?php echo count($carro); ?></span> </div>
<br />
<div align="center"></div>
<br />
<div align="center"><span class="prod">Continuar la selecci&oacute;n de productos</span> <a href="index-21.php?<?php echo SID;?>&final=<?php echo $final ?>"><img src="_images/continuar.gif" width="13" height="13" border="0" /></a> </div>
<?php }else{ ?>
<p align="center"> <span class="prod">No hay productos seleccionados</span> <a href="index-21.php?<?php echo SID;?>&final=<?php echo $final ?>"><img src="_images/continuar.gif" width="13" height="13" border="0" /></a>
<?php }?>

Al inicio supuse que error estaba en el índice mencionado en el FOREACH, pero si cambio las referencias como <?php echo $v['partida'] ?> por <?php echo $carro['partida'] ?> (ya que "carro" es el nombre inicial del arreglo), me manda el error Notice: Undefined index: partida in...

La verdad es que ya he intentado todo pero no entiendo por qué, de entrada no aparece nada y si trato de probar otras opciones para mi arreglo, no encuentra el índice...

Ojalá alguien pudiera ayudarme. Gracias de antemano.