Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2011, 06:51
kenproxd
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 15 años, 3 meses
Puntos: 8
Respuesta: problema con envío de formulario.

Hola,

te recomendaria que pongas en script en otro archivo ya que, aunque logres solucionar el problema, las personas que no tengan activado el javascript pueden presionar F5 y el formulario se enviará muchas veces.

Suponiendo que creaste un archivo enviar.php. Deberias tenerlo de la siguiente manera:

$mail='[email protected]';


Código PHP:
Ver original
  1. $nombre = $_POST['nombre'];
  2. $direccion = $_POST['direccion'];
  3. $telefono = $_POST['telefono'];
  4. $email = $_POST['email'];
  5. $persona = $_POST['persona'];
  6. $poblacion = $_POST['poblacion'];
  7. $coment = $_POST['coment'];
  8. $thank="contacto.html";
  9.  
  10. $message = "
  11. nombre:".$nombre."
  12. direccion:".$direccion."
  13. telefono:".$telefono."
  14. email:".$email."
  15. persona:".$persona."
  16. poblacion:".$poblacion."
  17. coment:".$coment."";
  18.  
  19. if(isset($submit)) {
  20.  
  21. mail($mail,"consulta",$message);
  22.  
  23. header('location: archivo_gracias.html');
  24. }

y el formulario tendría las siguientes modificaciones:

Código HTML:
Ver original
  1. <form method="POST" action="enviar.php" name="formulario">
  2. .......
  3. <button type="submit" class="submit" name="submit"></button>

Luego, si deseas hacerlo más seguro puedes agregarle más condiciones. Ej:

Código PHP:
Ver original
  1. if(isset($submit) and $nombre != '' and ..... and is_numeric($telefono) ....) {

Espero haberte ayudado.