Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/10/2013, 08:34
bathorz
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 8 meses
Puntos: 29
Respuesta: guardar registros en array para hacer factura

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 original
  1. if (isset($_POST["btnAdd"])) {
  2.  
  3.    // recogemos data posteada por el usuario
  4.    $arr1 = array();
  5.    $arr1["prod"] = $_POST["prod"];
  6.    $arr1["cant"] = $_POST["cant"];
  7.    $arr1["prec"] = $_POST["prec"];
  8.  
  9.    // agregamos la data posteada al array almacenado en la variable de sesion
  10.    if (isset($_SESSION["arrDetalles"])) {
  11.       $_SESSION["arrDetalles"][count($_SESSION["arrDetalles"])] = $arr1;
  12.       //$arrRegs[] = $_SESSION["arrDetalles"];
  13.    } else {
  14.       $_SESSION["arrDetalles"][count($_SESSION["arrDetalles"])] = $arr1;
  15.       //$arrRegs[] = $arr1;
  16.    }
  17. }
  18. ?>
  19.  
  20. <!-- todo el codigo html -->
  21. <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  22.    <table>
  23.       <tr>
  24.          <td>Producto</td>
  25.          <td>Cantidad</td>
  26.          <td>Precio</td>
  27.       </tr>
  28.       <?php
  29.       for ($i = 0; $i < count($_SESSION["arrDetalles"]); $i++) {
  30.          echo "<tr>";
  31.          echo "<td>" . $_SESSION["arrDetalles"][$i]["prod"] . "</td>";
  32.          echo "<td>" . $_SESSION["arrDetalles"][$i]["prod"] . "</td>";
  33.          echo "<td>" . $_SESSION["arrDetalles"][$i]["cant"] . "</td>";
  34.          echo "<td>" . $_SESSION["arrDetalles"][$i]["prec"] . "</td>";
  35.          echo "</tr>";
  36.       }
  37.       ?>
  38.       <tr>
  39.          <td><input type="loQueConvenga" name="prod"></td>
  40.          <td><input type="loQueConvenga" name="cant"></td>
  41.          <td><input type="loQueConvenga" name="prec"></td>
  42.          <td><input type="submit" name="btnAdd" value="Agregar Detalle"></td>
  43.       </tr>
  44.    </table>
  45. </form>