Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2014, 10:06
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años, 9 meses
Puntos: 5
Enviar mensaje de error en un formulario

Hola amigos, verán tengo un pequeño problema:

Tengo un formulario que funciona bien, llegan los datos desde el archivo form.php hasta el archivo enviar.php que es el que los procesa los datos y los manda al correo electronico que al que está enlazado el formulario.

Hasta aquí bien. pero resulta que cuando algun campo no está rellenado correctamente,

sale un mensaje de error en el archivo enviar.php , diciendo que que ese campo no ha sido rellenado correctamente.

Pero yo quiero que ese mensaje de error salga en el archivo del form.php y no en el archivo de enviar.php

Y no se como hacerlo.

Alguien sabria ayudarme. Lo he intentado de mil maneras y nada.


pondre codigo:


form.php


Código PHP:
Ver original
  1. <form id="miformulario" method="post" action="enviar.php">
  2.  
  3. <input name="asunto" type="text" value="Asunto" size="43" maxlength="100" autocomplete="on"
  4.                                                    
  5.             id="asunto" class="inputstyle" title="Escriba aquí su Asunto"
  6.        
  7.                       onFocus="if(this.value == 'Asunto') {this.value = '';}"
  8.                                
  9.                        onBlur="if (this.value == '') {this.value = 'Asunto';}"/>
  10.  
  11. <input name="enviar" type="submit" class="submitEnviar" value="ENVIAR" alt="enviar" />
  12.  
  13. </form>


Y el archivo enviar.php


Código PHP:
Ver original
  1. $asunto = trim(htmlentities(($_POST['asunto'])));
  2.  
  3.     if ($asunto == 'Asunto') {
  4.  
  5.         header("Refresh: 3; URL=opc_contacto.php");
  6.  
  7.         echo 'Escriba el Asunto, gracias'. "<br/>";
  8.  
  9.         }
  10.  
  11.                 $header = 'From: ' . $mail . "\r\n";
  12.                 $header .= "Mime-Version: 1.0 \r\n";
  13.                 $header .= "Contect-Type: text/plain";
  14.  
  15.         $asunto.= "   Asunto: " . $asunto . "\r\n";
  16.  
  17.  
  18.                 $para = '[email protected]';
  19.  
  20.                 $asunto = $_POST['asunto'];
  21.  
  22. mail($para, $asunto, utf8_decode($mensaje), $header);
  23.  
  24.  
  25.             header("Refresh: 3; URL=../index.php");
  26.        
  27.                 echo '<p class="mensaje">Su mensaje a sido recibido correctamente, gracias</p>';   
  28.  
  29.             }
  30.        
  31.         }


Gracias de antemano.