Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/08/2016, 18:43
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Al recargar la pagina evitar que re inserte datos en la tabla

obvio que los inserta otra vez por que al recargar el formulario se reenvian los datos por post.

primero pone arriba el php o lo mejor seria en un controlador

Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST["formulario"])){
  3.         if (empty($_POST['nombre'])||empty($_POST['mail'])){
  4.         echo "debes llenar todos los campos ";
  5.         } else {
  6. $sql="INSERT INTO `persons`(`nombre`, `mail`)
  7. VALUES
  8. ('$_POST[nombre]','$_POST[mail]')";
  9. if (!mysql_query($sql,$con))
  10.   {
  11.   die('Error: ' . mysql_error());
  12.   }
  13. //echo "Datos agregados";
  14.  
  15. header("Location: /index.php"); // aca direcciona a una pagina con un mensaje, puede ser la misma
  16.  
  17. }
  18. }
  19. ?>

Código HTML:
Ver original
  1. <form name="formulario" method="post" action="index.php">
  2.  
  3. <label>nombre
  4. <input type="text" name="nombre" required>
  5. </label>
  6. <label>e mail
  7. <input type="text" name="mail" required>
  8. </label>
  9. <input value="Calcular" type="submit" name="formulario" />
  10.  
  11. </form>