• Martes 23 de Abril de 2024, 08:12

Autor Tema:  Formulario En Php  (Leído 893 veces)

odp77

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Formulario En Php
« en: Martes 15 de Enero de 2008, 15:47 »
0
Hola a todos!!

Hace rato no posteo un tema, primero que todo un feliz año.

Tengo el siguiente problema:

Estoy desarrollando un "simulador" de contabilidad para un colegio, este simulador tiene que enseñar documentos contables. Tengo los datos de una factura en una base de datos MySQL la cual el alumno tiene que comparar esos datos con un formulario. La ayuda que necesito es que el alumno en ese formulario intente e intente las veces que quiera hasta que pueda con todos los datos.

E aqui un ejemplo:

Formulario:

Código: Text
  1.  
  2. <html>
  3. <head>
  4. <title>Formulario</title>
  5. </head>
  6.  
  7. <?
  8. $aux = $_GET["aux"];
  9. ?>
  10.  
  11. <body>
  12. <?
  13. if($aux == NULL)
  14. {
  15. ?>
  16. <form name="form1" method="post" action="compara.php">
  17. <p>
  18.     ID FACTURA<input type="text" name="fact_id">
  19. </p>
  20. <p>
  21.     NOMBRE EMPRESA<input type="text" name="fact_nom_emp">
  22. </p>
  23. <p>
  24.     <input type="submit" name="Submit" value="Comparar datos">
  25. </p>
  26. </form>
  27. <?
  28. }
  29. else {
  30.   $fact_id = $_GET["fact_id"];
  31.   $fact_nom_emp = $_GET["fact_nom_emp"];
  32.   $resul_id = $_GET["resul_id"];
  33.   $resul_emp = $_GET["resul_emp"];
  34. ?>
  35. <form name="form1" method="post" action="compara.php">
  36. <p>
  37.   <?
  38.   if($resul_id == 0)
  39.   {
  40.     ?>
  41.       ID FACTURA<input type="text" name="campo" value="<?=$fact_id?>" disabled="true">
  42.       <?
  43.       }
  44.     else{
  45.       ?>
  46.       ID FACTURA<input type="text" name="campo" value="<?=$fact_id?>">
  47.     <?
  48.   }
  49.   if($resul_emp == 0)
  50.   {
  51.     ?>
  52.       NOMBRE EMPRESA<input type="text" name="campo" value="<?=$fact_nom_emp?>" disabled="true">
  53.       <?
  54.       }
  55.     else{
  56.       ?>
  57.       NOMBRE EMPRESA<input type="text" name="campo" value="<?=$fact_nom_emp?>">
  58.     <?
  59.   }
  60.   ?>
  61. </p>
  62. <p>
  63.     <input type="submit" name="Submit" value="Comparar datos nuevamente">
  64. </p>
  65. </form>
  66. <?
  67. }
  68. ?>
  69. </body>
  70. </html>
  71.  
  72.  

PHP que compara los valores:

Código: Text
  1.  
  2. <?php
  3.  
  4. /**
  5.  * @author osckar
  6.  * @copyright 2008
  7.  */
  8.  
  9. $fact_id = $_POST["fact_id"];
  10. $fact_nom_emp = $_POST["fact_nom_emp"];
  11.  
  12. $link = mysql_connect('localhost', 'root', 'cescorial');
  13. mysql_select_db("escorial", $link);
  14.  
  15. $sql = "SELECT * FROM factura WHERE fact_id = '$fact_id'";
  16. $result = mysql_query($sql, $link);
  17. if ($row = mysql_fetch_array($result)){
  18.   $resul_id = 0;
  19. }
  20. else{
  21.   $resul_id = 1;
  22. }
  23.  
  24. $sql = "SELECT * FROM factura WHERE fact_nom_emp = '$fact_nom_emp' and fact_id = '$fact_id'";
  25. $result = mysql_query($sql, $link);
  26. if ($row = mysql_fetch_array($result)){
  27.   $resul_emp = 0;
  28. }
  29. else{
  30.   $resul_emp = 1;
  31. }
  32.  
  33. header("Location: enviar.php?fact_id=$fact_id&resul_id=$resul_id&fact_nom_emp=$fact_nom_emp&resul_emp=$resul_emp&aux=1");
  34.  
  35. ?>
  36.  
  37.  

Como pueden observar, compara las respuestar que le envia el PHP que compara, al hacerlo la primera vez funciona de maravilla, pero la segunda vez que se realiza, se pierden los datos.

No se si estoy aplicando la logica que es, si me pueden colaborar con otra idea, con mucho gusto sera recibida. Si no esta muy claro, por favor preguntenme.

De paso, como puedo hacer para que salga un mensaje cuando ponga el mouse sobre el area de texto diciendo que es lo que debe poner ahi. Estilo en excel cuando uno pone comentarios en una casilla.

Espero no estar pidiendo mucho.

Desde ya, mil gracias.