Foros del Web » Programando para Internet » PHP »

Validar formularios con php

Estas en el tema de Validar formularios con php en el foro de PHP en Foros del Web. tengo que hacer un proyecto en php en donde tendre que trabajar con formularios para ingresar datos en postgreSQL la cuestion es que yo puedo ...
  #1 (permalink)  
Antiguo 21/05/2007, 20:42
 
Fecha de Ingreso: mayo-2007
Mensajes: 5
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Validar formularios con php

tengo que hacer un proyecto en php en donde tendre que trabajar con formularios para ingresar datos en postgreSQL la cuestion es que yo puedo en javascript y es un poco confuso como lo podria hacer con php y sin nada de javascript pues no se combinar ambos lenguajes aunque prefiero php ya que se evalua al lado del servidor alguien podri darme algunos codigos de php de validacion para tomar como ejemplos y asi crear los mios
  #2 (permalink)  
Antiguo 21/05/2007, 20:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Validar formularios con php

Pues hay varias formas pero basicamente, suponiendo que en tu formulario tienes un campo que se llame "email", puedes hacer esto al procesar tu script:
Código PHP:
if( empty( $_POST['email'] ) ) {
     die( 
"El email esta vacio, favor de completarlo" );
}

// Si todo sigue bien procesas tu formulario. 
  #3 (permalink)  
Antiguo 21/05/2007, 21:26
 
Fecha de Ingreso: mayo-2007
Mensajes: 5
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Validar formularios con php

esta bien ese script pero ademas de validar que no esten en blanco no se si aguien tiene un codigo php en donde si el compo es nombre no deje ingresar numeros asi como si fuese la edad no deje ingresar letras tengo un codigo javascript que hace eso pero no encuentro la forma de ligarlo con mi codigo php si alguien tiene alguna idea decirmela por favor.

el codigo javascript que tengo es el siguiente:


Código HTML:
<html>
<head>
</head>
<body bgcolor="#FFFFFF">
<center><span class="header">
<center>

<table><tr><td>
<form name="main" method="get" action="">
<input type="text" width="30" name="name" style="border:1 solid #000000" size="20">
Nombre<br>
<input type="text" width="30" name="address" style="border:1 solid #000000" size="20">
Dirección<br>
<input type="text" width="30" name="age" style="border:1 solid #000000" size="20"> 
Edad<br>
<input type="text" width="30" name="zip" style="border:1 solid #000000" size="20"> 
C. Postal<br><br>
<center>
<input type="button" value="Enviar" onClick="javascript:validate();"> 
<input type="reset" value="Borrar"></center>
</form>
</td></tr></table>


<script language="JavaScript1.2">


var alphaChars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
var numChars="0123456789";
var error;
var error_n;
var error_ad;
var error_a;
var error_z;
var errormsg;

var isNameReq=true; // True if Name field required else False
var isAddressReq=true; // True if Address field required else False
var isAgeReq=false; // True if Name Age required else False
var isZipReq=true; // True if Name Zip required else False

function reset_error()
{
 error_n=false;
 error_ad=false;
 error_a=false;
 error_z=false;
 errormsg='Following Errors Occured ::\n_____________________________\n\n';
}

function validate_name()
{
 if(isNameReq)
 {
  if(document.main.name.value=="")
  {
   errormsg+='Por favor, entra tu nombre.\n';
   error_n=true;
   document.main.name.focus();
  }
 }
 for(var i=0; i<document.main.name.value.length; i++)
 {
  for(var j=0; j<alphaChars.length; j++)
  {
   if(alphaChars.charAt(j)==document.main.name.value.charAt(i))
   {
    break;
   }
   else
   {
    if(j==(alphaChars.length-1))
    {
     errormsg+='"' + document.main.name.value.charAt(i) + '"' + ' no es un carácter válido para el nombre.\n';
     error_n=true;
    }
   }
   if(error_n)
   {
    document.main.name.select();
   }
  }
 }
}

function validate_address()
{
 if(isAddressReq)
 {
  if(document.main.address.value=="")
  {
   errormsg+='Por favor, entra tu dirección.\n';
   error_ad=true;
   if(!error_n)
   {
    document.main.address.focus();
   }
  }
 }
}

function validate_age()
{
 if(isAgeReq)
 {
  if(document.main.age.value=="")
  {
   errormsg+='Por favor, entra tu edad.\n';
   error_a=true;
   if((!error_n)&&(!error_ad))
   {
    document.main.age.focus();
   }
  }
 }
 for(var i=0; i<document.main.age.value.length; i++)
 {
  for(var j=0; j<numChars.length; j++)
  {
   if(numChars.charAt(j)==document.main.age.value.charAt(i))
   {
    break;
   }
   else
   {
    if(j==(numChars.length-1))
    {
     errormsg+='"' + document.main.age.value.charAt(i) + '"' + ' es un carácter no válido para la edad.\n';
     error_a=true;
    }
   }
   if(error_a)
   {
    if((!error_n)&&(!error_ad))
    {
     document.main.age.select();
    }
   }
  }
 }
}

function validate_zip()
{
 if(isZipReq)
 {
  if(document.main.zip.value=="")
  {
   errormsg+='Por favor, entra el código postal.\n';
   error_z=true;
   if((!error_n)&&(!error_ad)&&(!error_a))
   {
    document.main.zip.focus();
   }
  }
 }
 for(var i=0; i<document.main.zip.value.length; i++)
 {
  for(var j=0; j<numChars.length; j++)
  {
   if(numChars.charAt(j)==document.main.zip.value.charAt(i))
   {
    break;
   }
   else
   {
    if(j==(numChars.length-1))
    {
     errormsg+='"' + document.main.zip.value.charAt(i) + '"' + ' no es un carácter válido para el código postal.\n';
     error_z=true;
    }
   }
   if(error_z)
   {
    if((!error_n)&&(!error_ad)&&(!error_a))
    {
     document.main.zip.select();
    }
   }
  }
 }
}

function validate()
{
 reset_error();
 validate_name();
 validate_address();
 validate_age();
 validate_zip();

 if(error_n||error_ad||error_a||error_z)
 {
  error=true;
 }
 else
 {
  error=false;
 }
 if(!error)
 {
  document.main.submit();
 }
 else
 {
  alert(errormsg);
 }
}

</script>

</center><br>


</body>
</html> 
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 15:37.