Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/08/2012, 13:52
PepeF
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 9 meses
Puntos: 27
Respuesta: Enviar formulario PHP

Código PHP:
Ver original
  1. <?php
  2. $name = $_POST['name'];
  3. $email = $_POST['email'];
  4. $subject = $_POST['subject'];
  5. $message = $_POST['message'];
  6. $submit = $_POST['submit'];
  7.  
  8. if(isset($submit)){
  9.     if(strlen($name) <= "5"){
  10.     echo "El nombre debe tener como minimo 6 caracteres";
  11.     }else{
  12.     if(strlen($email) <= "5"){
  13.     echo "El email debe tener como minimo 6 caracteres";
  14.     }else{
  15.     if(strlen($subject) <= "5"){
  16.     echo "El subject debe tener como minimo 6 caracteres";
  17.     }else{
  18.     if(strlen($message) <= "9"){
  19.     echo "El mensaje debe tener como minimo 10 caracteres";
  20.     }else{
  21.     if($name == "" | $email == "" | $subject == "" | $message == ""){
  22.     echo "Rellena todos los campos en blanco";
  23.     }else{
  24.     if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  25.     echo "El correo electronico no es valido";
  26.     }else{
  27.     mail("$email","$subject","Tu nombre es: $name tu correo es: $email tu mensaje es: $message");
  28.     }}}}}}
  29. }
  30. ?>
  31. <form action="" method="post">
  32.   Nombre: <input name="name"><br>
  33.   Email: <input name="email"><br>
  34.   Subject: <input name="subject"><br>
  35.   Mensaje: <textarea name="message"></textarea><br>
  36.   <input name="submit" type="submit" value="Send">
  37. </form>

Listo ya funciona esque lo hice sobre la marcha.

1- tu no vez un if(isset($submit){
isset significa que si as apretado el boton de enviar que le as puesto name="submit" si lo as apretado te sale todo lo que verificar los campos si estan vacio o si no y si los campos cumple con todo ejecuta esto

mail("$email","$subject","Tu nombre es: $name tu correo es: $email tu mensaje es: $message");

Ahora yo necesito saber una cosa para mejorarte o no el codigo el formulario cuando lo rellena a quien tiene que ir toda la informacion escrita a ti o al usuario que lo ha escrito?

2- Yo lo he echo en un archivo pero se puede hacer en 2 pero para ocupar menos te lo he echo en 1 archivo si quieres me lo dices y te lo cambio por dos archivo.