Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/07/2012, 05:07
johhan16
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 14 años, 4 meses
Puntos: 55
Respuesta: error procesar formulario en la misma pagina

Hola SouljAk es muy bueno que quieras prestarle tu ayuda al amigo charly163, pero es preferible hacerlo por el mismo foro, ya que asi cualquier otra persona que tenga un problema parecido podra resolverlo te voy a hacer un codigo mas o menos de lo que quieres guiandome del tuyo


guarda este como
cone.php
en este ira unicamente la conexion a la BD es mejor asi
Código PHP:
Ver original
  1. <?php
  2. function Conectate()
  3. {
  4.        $link=mysql_connect("localhost","charly163","charly");
  5.  
  6.         mysql_select_db("prueba",$link);
  7.         return $link;
  8. }
  9. ?>

y el tuyo debe estar en este caso en la misma carpeta de cone.php para que funcione este codigo
Código PHP:
Ver original
  1. <!--Aca va la busqueda del expediente-->
  2. <?php
  3. $form=0;
  4.  
  5. ## aqui te agregue un poco de codigo para que no guarde en blanco
  6. if(isset($_GET['Carga']) && !empty($_GET['caract']) && !empty($_GET['num'])) {
  7.  
  8. if(isset($_GET['caract'])) { $caract=$_GET['caract']; }
  9. if(isset($_GET['num'])) { $num=$_GET['num']; }
  10. if (isset($_GET['anio'])) { $anio=$_GET['anio']; }
  11. if (isset($_GET['alc'])) { $alc=$_GET['alc']; }
  12. $f=$caract.$num.$anio.$alc;
  13. settype($f,"string");
  14. *
  15. *
  16. //esto crea la conexion a la base de datos
  17. include_once('cone.php');
  18. Conectate();
  19. ## fin de codigo conexion BD ##
  20.  
  21. *
  22. $busqueda=mysql_query("select expediente from pasajes") or die(mysql_error());
  23. $array = mysql_fetch_array($busqueda);
  24. if($array['expediente']==$f)
  25. {
  26. echo "<div style='text-align: center;' class='notice error'>EL EXPEDIENTE YA ESTA CARGADO</div>".$f;
  27. $form=0;
  28. }
  29. else
  30. {
  31. mysql_query("insert into pasajes(expediente) values ($f)") or die (mysql_error());
  32. echo "<div style='text-align: center;'>GUARDADO CON EXITO</div>".$f;
  33. $form=0;
  34. }
  35.  
  36. } else {
  37. $form=1;
  38. }
  39. ?>
  40. <!--/Aca va la busqueda del expediente-->
  41. <?php
  42. if ($form==0) {
  43. ?>
  44. <div align="center">
  45. <form action="" method="get">
  46. Expediente
  47. <input class="col_1" onkeypress="return handleEnter(this, event)" name="caract" type="text">
  48. -<input class="col_1" onkeypress="return handleEnter(this, event)" name="num" type="text">
  49. / <input class="col_1" onkeypress="return handleEnter(this, event)" name="anio" type="text">
  50. -<input class="col_1" onkeypress="return handleEnter(this, event)" name="alc" type="text">
  51. <input class="small green" name="Carga" value="Carga" type="submit">
  52. </form>
  53. </div>
  54. <?php } else { ?>
  55. <div align="center">
  56. <form action="" method="get">
  57. Expediente
  58. <input class="col_1" onkeypress="return handleEnter(this, event)" value="<?php $caract; ?>" name="caract" type="text">
  59. -<input class="col_1" onkeypress="return handleEnter(this, event)" value="<?php $num; ?>" name="num" type="text">
  60. / <input class="col_1" onkeypress="return handleEnter(this, event)" value="<?php $anio; ?>" name="anio" type="text">
  61. -<input class="col_1" onkeypress="return handleEnter(this, event)" value="<?php $alc; ?>" name="alc" type="text">
  62. <input class="small green" name="Carga" value="Carga" type="submit">
  63. </form>
  64. </div>
  65.         <script type='text/javascript' language='javascript'>
  66.         alert('FALTAN DATOS POR INGRESAR')  
  67.         </script>
  68.  
  69. <?php } ?>

la verdad no lo probe, asi que haz las pruebas y me avisas


otra cosa, lo hice con GET para que veas en la barra de direcciones que te esta enviando, y te guies por alli, luego puedes pasarlo a POST sin problemas
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O

Última edición por johhan16; 04/07/2012 a las 05:27