Utiliza mejor una BBDD, que las cosas se pierden. Pero si lo quieres guardar en session(bastante limitado) esto medio funciona, aunque es más raro que un perro verde:
Código PHP:
Ver originalif (isset($_POST["btnAdd"])) {
// recogemos data posteada por el usuario
$arr1 = array();
$arr1["prod"] = $_POST["prod"];
$arr1["cant"] = $_POST["cant"];
$arr1["prec"] = $_POST["prec"];
// agregamos la data posteada al array almacenado en la variable de sesion
if (isset($_SESSION["arrDetalles"])) {
$_SESSION["arrDetalles"][count($_SESSION["arrDetalles"])] = $arr1;
//$arrRegs[] = $_SESSION["arrDetalles"];
} else {
$_SESSION["arrDetalles"][count($_SESSION["arrDetalles"])] = $arr1;
//$arrRegs[] = $arr1;
}
}
?>
<!-- todo el codigo html -->
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
<td>Producto</td>
<td>Cantidad</td>
<td>Precio</td>
</tr>
<?php
for ($i = 0; $i < count($_SESSION["arrDetalles"]); $i++) { echo "<tr>";
echo "<td>" . $_SESSION["arrDetalles"][$i]["prod"] . "</td>";
echo "<td>" . $_SESSION["arrDetalles"][$i]["prod"] . "</td>";
echo "<td>" . $_SESSION["arrDetalles"][$i]["cant"] . "</td>";
echo "<td>" . $_SESSION["arrDetalles"][$i]["prec"] . "</td>";
echo "</tr>";
}
?>
<tr>
<td><input type="loQueConvenga" name="prod"></td>
<td><input type="loQueConvenga" name="cant"></td>
<td><input type="loQueConvenga" name="prec"></td>
<td><input type="submit" name="btnAdd" value="Agregar Detalle"></td>
</tr>
</table>
</form>