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
<form id="miformulario" method="post" action="enviar.php"> <input name="asunto" type="text" value="Asunto" size="43" maxlength="100" autocomplete="on" id="asunto" class="inputstyle" title="Escriba aquí su Asunto" onFocus="if(this.value == 'Asunto') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'Asunto';}"/> <input name="enviar" type="submit" class="submitEnviar" value="ENVIAR" alt="enviar" /> </form>
Y el archivo enviar.php
Código PHP:
Ver original
if ($asunto == 'Asunto') { echo 'Escriba el Asunto, gracias'. "<br/>"; } $header = 'From: ' . $mail . "\r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= "Contect-Type: text/plain"; $asunto.= " Asunto: " . $asunto . "\r\n"; $asunto = $_POST['asunto']; echo '<p class="mensaje">Su mensaje a sido recibido correctamente, gracias</p>'; } }
Gracias de antemano.