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Í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ículos: <?php echo count($carro); ?></span> </div>
<br />
<div align="center"></div>
<br />
<div align="center"><span class="prod">Continuar la selecció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.