Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/01/2010, 13:47
Leogl
 
Fecha de Ingreso: noviembre-2009
Mensajes: 113
Antigüedad: 14 años, 5 meses
Puntos: 0
Cita:
Iniciado por Vun Ver Mensaje
Imagino que cuando envias ese formulario para grabar un concepto, en alguna parte ira el ID de la factura ¿no? , por ejemplo indicado en el action del form

<form action="grabar.php?idfactura=3">


Cuando grabes el nuevo concepto, y redirijas de nuevo al formulario, envia tambien ese idfactura en la URL, de modo que ahora ademas de mostrar el formulario para añadir un nuevo concepto, justo encima salga un bucle con toda la info de conceptos cuyo idfactura=3.

Si quieres, simplifica el codigo que tengas (quita lo innecesario) y pegalo aqui y te podemos ayudar mejor. Te digo que simplifiques porque si me pegas un tochazo de codigo de todo el php incluyendo la pagina, tablas etc, yo particularmente no suelo ponerme a mirarlo x_X


Ahora logre enviar, los datos y en un campo oculto levanto el valor del ultimo registro enviado a la db, y con eso luego hago la consulta para irmostrando en la grilla los datos de esa boleta, el prolema de esto es que solo por ahora logre hacer que me guarde 1 concepto, ya que no se me ocurre como hacer x ej para que cuando yo entre en la ventana de boletas ya automaticamente se me asigne un numero de boleta, para luego asociar ese numero de boleta, en todos los conceptos. que se agreguen, y poder filtrarlos.

Código PHP:
Ver original
  1. <?php
  2. error_reporting(E_ERROR);
  3. include("conectar.php");
  4. $state = false;
  5. if ($_POST['action'] == "add") {
  6. $conexion = $conectar;
  7. mysql_select_db("Juzgadophp", $conexion);
  8.    
  9. //DESIGNAMOS LAS TABLAS QUE VAMOS A INSERTAR
  10. $que = "INSERT INTO boletas (fecha, importe, CUT, estado) ";
  11.  
  12. $que.= "VALUES ('".$_POST['fecha']."', '".$_POST['importe']."', '".$_POST['CUT']."', '".$_POST['estado']."') ";
  13.  
  14. $res = mysql_query($que, $conexion);
  15.  
  16. //tomamos nota de la infraccion tomada.
  17.  
  18. //$boleta=printf("%d\n", mysql_insert_id());
  19.  
  20. $idboleta= mysql_insert_id();
  21.  
  22.  
  23. $state = true;
  24. }
  25. ?>

con eso guardo la boleta, ojo le faltan cosa pero es a modo ejemplo. y obtengo el numero de registro.

Con el siguiente codigo mostraria los datos y tendria la opcion de eliminar conceptos.

Código PHP:
Ver original
  1. <?php
  2. error_reporting(E_ERROR);
  3. include ('conectar.php');
  4. if (!($conexion = '$conectar'))
  5. {die("No se puede conectar");}
  6. //if (!mysql_create_db("modificar"))
  7. // {die("no se puede crear la base de datos");}
  8. if (!mysql_select_db("Juzgadophp"))
  9. {die("no se puede seleccionar la base de datos");}
  10. $query = "select * from boletas where id= '$idboleta'";
  11. $result = mysql_query($query) or die(mysql_error());
  12. while($fetch = mysql_fetch_assoc($result))
  13. {
  14. //echo "<table border = '1'> \n";
  15. echo "<strong><br>".$fetch['id']."</strong>";
  16. echo "----<strong>".$fetch['fecha']."</strong>";
  17. echo "----".$fetch['importe'].
  18. "<font color='#0000ff'>
  19. </font><a href=\"ModificarEspecialidad_2.php?id=".$fetch['id']."\">[Modif Datos]</a>",
  20. "<a href=\"Modificar_2.php?id=".$fetch['id']."\">.           [Eliminar]</a>";
  21. //echo "</table> \n";
  22. }
  23. echo"<br>"; echo"<br>"; echo"<br>"; echo"<br>";
  24. echo"          
  25.        
  26.          
  27. <a href='buscar2.php'>Volver</a>";
  28.  
  29. ?>

o sea la idea es que el idboleta, se utilice para fijar los diferentes conceptos, todos asociados al mismo id x que son de la misma factura, por ahora se me ocurrio poner el numero que guarda, pero quiero una idea, de como se podria hacer.

Última edición por GatorV; 19/01/2010 a las 10:38