Foros del Web » Programando para Internet » PHP »

validar datos de un formulario

Estas en el tema de validar datos de un formulario en el foro de PHP en Foros del Web. holas: necesito validar todos los datos enviados desde un formulario y que notifique los errores a fin de que la persona que esta llenando el ...
  #1 (permalink)  
Antiguo 10/04/2002, 01:33
 
Fecha de Ingreso: marzo-2002
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
validar datos de un formulario

holas: necesito validar todos los datos enviados desde un formulario y que notifique los errores a fin de que la persona que esta llenando el formulario haga los cambios ,antes de almacenarlos en mi bd.
Este es mi codigo php:
<?php

if ($enviar == "Enviar / Send") {
$link = mysql_connect("localhost", "nobody") or die ("No se puede conectar a la base de datos");
mysql_select_db("hotel", $link);
$sql = "INSERT INTO reserva (nom_cli, rut_cli, fono_cli, fax_cli, email_cli, nom_emp, cif_emp, dir_emp, ciudad_emp, fono_emp, fax_emp, email_emp, met_conf_res, lugar_conf, num_simple,fech_simple, noches_simple, num_doble, fech_doble, noches_doble, num_eje, fech_eje, noches_eje,num_dip, fech_dip, noches_dip, num_pres, fech_pres, noches_pres, comentarios ) VALUES ('$nombre','$rut','$telefono','$fax','$email','$em presanombre','$cif','$direccion','$ciudad','$empre satelefono','$empresafax','$empresaemail','$contac tby','$contactin','$dobinnume','$dobinfech','$dobi nnoch','$doblenume','$doblefech','$doblenoch','$co nvenume','$convefech','$convenoch','$jrsuinume','$ jrsuifech','$jrsuinoch','$suitenume','$suitefech', '$suitenoch','$t_comentarios')";
$result = mysql_query ($sql);
echo "<center><br>Se han recibido sus datos satisfactoriamente.\n</center>";
}
else
{
echo "Problemas con el servidor. Por favor, inténtelo nuevamente.\n";
}
?>

Donde tengo que incluir la validacion para mostrar solo los mensajes de error por pantalla cada vez que analizo cada variable por ejemplo $nombre???

Agradezco los aportes
  #2 (permalink)  
Antiguo 10/04/2002, 13:03
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 16 años, 2 meses
Puntos: 6
Re: validar datos de un formulario

necesitas hacerlo antes de cualquier otra operacion en tu caso antes de que vayas a insertar los datos en tu BD.

Saludos.
  #3 (permalink)  
Antiguo 10/04/2002, 13:45
 
Fecha de Ingreso: diciembre-2001
Mensajes: 451
Antigüedad: 16 años
Puntos: 0
Re: validar datos de un formulario

hola , mira hace algun tiempo participe en responer una consulta parecida es esta

http://www.forosdelweb.com/mensaje.asp?id=71440

claro que con algunos cambios se te ajustaria perfectamente...

sino solo pregunte compatriota :cantar:
  #4 (permalink)  
Antiguo 10/04/2002, 15:33
 
Fecha de Ingreso: diciembre-2001
Mensajes: 451
Antigüedad: 16 años
Puntos: 0
Re: validar datos de un formulario

tambien puedes validar formularios, por ejemplo rut's, emails, largo de algunnos campos,en general validaciones simples , con JAVASCRIPT.(la funcion JS se llama usando el parametro OnSubmit='funcion_validar(this.rut)' por ejemplo)
Aunque en validaciones como por ejemplo existencia o no existencia de datos, estas obligado a direrir el flujo del programa a otro bloque php que te haga ese tipo de validaciones y devuelva TRUE o FALSE o se direccione a otros bloques/paginas si estan correctos o no.
  #5 (permalink)  
Antiguo 10/04/2002, 21:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: validar datos de un formulario

Bueno, para validar datos .. sobre todo que tengan que ser de algun formato definido como es el caso de una direccion de e-mail .. un URL .. un RUT .. puedes usar Expreseiones Regulares usando la funcion ereg() ...

Aqui tienes un minimanual sobre Epresiones R.
<a href='ir.asp?http://geneura.ugr.es/~pedro/webmaster/expreg.htm' target='_blank'>http://geneura.ugr.es/~pedro/webmaster/e...</a>

Un saludo,

Nota: las expresiones regulares no son solo propietarias de Perl (ni de otros lenguajes) como veras en el link que te sugerí .. PHP las gestiona igual (compatibles).
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 01:22.