Gracias por tus repsuestas alyciashape, sé que es demasiado rebuscado, pero es que si no pongo ese código, más abajo tengo que comparar esa variable con un valor, aqui:
Código PHP:
if($opc != false){
echo
"<p class = 'caja-texto'>Precio de la Unidad:<br>";
printf ("<font size='5'>%.2f €<br></font>",$unidad);
if($valor>0){
echo "Embolsado individual:<br>";
printf ("<font size='5'>%.2f €<br></font>",$valor);
}
echo "Precio Total (sin IVA):<br>";
printf ("<font size='6'>%.2f €<br><br></font>",$total);
$comparar = 0;
for ($i=0; $i < ($_SESSION['id_art']); $i++)
if($_SESSION[$i]["nombre"] == $_POST['articulo'])
$comparar = 1;
//la comparación de arriba la hace para que el producto agregado
//no se repita en su compra, si ya está en su carrito no puede volverlo
//a agregar, y es por eso que necesito la comprobación inicial
if($comparar == 0)
echo "<input type = 'button' name='agregar' value='Añadir a mi Pedido' onClick='validar1()'><br>";
else
echo "<input type = 'button' name='agregar' value='Artículo añadido' disabled = true><br>";
}
También intenté hacer la opción que me das, de poner:
$SESSION['id_art']['nombre'] = valor, y está en agregar.php, solo que en vez dehacer así lo hago con un for, aqui:
Código PHP:
for($i=0; $i<=$_SESSION['id_art']; $i++)
if($i == $_SESSION['id_art']){
$_SESSION[$i] = array(
'embolsado' => $embol,
'item' => $_SESSION['id_art']+1,
'cantidad' => $_POST['cantidad'],
'nombre' => $_POST['articulo'],
'precio' => $_POST['precio']
);
}
Pero me pasa lo mismo cuando llego a querer ver los productos en mi_carrito.php