Foros del Web » Creando para Internet » HTML »

Validar formulario y más cosas

Estas en el tema de Validar formulario y más cosas en el foro de HTML en Foros del Web. Hola! Os agradecería me ayudárais con este tema de los formularios, que no me aclaro muy bien. He hecho un formulario que al darle al ...
  #1 (permalink)  
Antiguo 13/05/2009, 05:15
 
Fecha de Ingreso: agosto-2008
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Validar formulario y más cosas

Hola!
Os agradecería me ayudárais con este tema de los formularios, que no me aclaro muy bien.
He hecho un formulario que al darle al botón Enviar "llama" a un archivo php, que es el encargado de enviar a mi correo las respuestas de las casillas del formulario.
Me gustaría que todas las casillas fueran obligatorias y que encima la del E-mail me verifique que está bien escrita.
Por otra parte, si no es mucha molestia, también me gustaría poder abrir el texto de 'echo' en una ventana aparte.
Aquí os dejo el código:


<?php
$mail_from=$_POST[email];
$nombre=$_POST[nombre];
$apellidos=$_POST[apellidos];
$email=$_POST[email];
$consulta=$_POST[consulta];
$mi_mail="miMail";
$asunto="Consulta";
$mensaje="Te ha llegado un correo de $nombre con los siguientes datos:\n
Nombre: $nombre\n
Apellidos: $apellidos\n
E-mail: $email\n
Consulta: $consulta\n";
mail("$mi_mail","$asunto","$mensaje");
echo ("Tu formulario ha sido enviado correctamente");


?>

Gracias
  #2 (permalink)  
Antiguo 13/05/2009, 08:16
 
Fecha de Ingreso: mayo-2008
Mensajes: 103
Antigüedad: 15 años, 11 meses
Puntos: 14
Respuesta: Validar formulario y más cosas

Buenas.

La verificación de datos tendrías que hacerlo manualmente, sino me equivoco. Para ello, bien puedes hacer que al pulsar el botón de envio llame una función en javascript que verifique si está todo rellenado o bien puedes hacer que se llame así misma la página y lo verifique con php, indicando al usuario si se ha realizado correctamente o bien falta algo.

Para verificarlo con php tendrías que en la misma página, considerar si el usuario ha enviado el formulario o no.

Código:
<?
if($_POST[ACEPTAR]){

$nombre=$_POST[nombre];
if($nombre== ''){
?> No se ha enviado nombre. Rellena el nombre por favor. 
<?
}else{
?>
<script>
alert("Formulario enviado correctamente");
</script>
<?
} else {
?>
<FORM ACTION="<?=$_SERVER['php self']>"  type="POST" name="formulario">

<INPUT TYPE="TEXT" NAME="nombre">
<INPUT TYPE="SUBMIT" NAME="ACEPTAR" VALUE="ACEPTAR" >
<?
}
?>
Espero haberte ayudado en algo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:33.