Foros del Web » Programando para Internet » PHP »

Validar Formulario.

Estas en el tema de Validar Formulario. en el foro de PHP en Foros del Web. Amigos, necesito evitar que se envíen los formularios con los campos vacíos, he revisado varias alternativas y ninguna me ha funcionado. El código sin validación ...
  #1 (permalink)  
Antiguo 04/11/2015, 19:50
 
Fecha de Ingreso: septiembre-2015
Mensajes: 10
Antigüedad: 8 años, 7 meses
Puntos: 0
Validar Formulario.

Amigos, necesito evitar que se envíen los formularios con los campos vacíos, he revisado varias alternativas y ninguna me ha funcionado. El código sin validación es el siguiente:

Código PHP:
 <?php 
            
if(isset($_GET["nombre"]))
            { 
$nombre $_GET["nombre"]; }
            else
            { 
$nombre ""; }
            if(isset(
$_GET["rut"]))
            { 
$rut $_GET["rut"]; }
            else
            { 
$rut ""; }
            if(isset(
$_GET["direccion"]))
            { 
$direccion $_GET["direccion"]; }
            else
            { 
$direccion ""; }
            if(isset(
$_GET["ciudad"]))
            { 
$ciudad $_GET["ciudad"]; }
            else
            { 
$ciudad ""; }
            if(isset(
$_GET["telefono"]))
            { 
$telefono $_GET["telefono"]; }
            else
            { 
$telefono ""; }
            if(isset(
$_GET["mail"]))
            { 
$mail $_GET["mail"]; }
            else
            { 
$mail ""; }
            if(isset(
$_GET["transporte"]))
            { 
$transporte $_GET["transporte"]; }
            else
            { 
$transporte ""; }
          
?>
  #2 (permalink)  
Antiguo 04/11/2015, 19:55
Avatar de AlejandraLara  
Fecha de Ingreso: octubre-2015
Mensajes: 115
Antigüedad: 8 años, 6 meses
Puntos: 19
Respuesta: Validar Formulario.

Isset verifica que la variable esté definida pero no que no esté vacia.

Por ejemplo:

Código PHP:
Ver original
  1. $variable = '';
  2.  
  3. if( isset($variable) and !empty($variable)){
  4.  echo 'mi var no esta vacia, su valor es '.$variable;
  5. }else{
  6.  echo 'mi var esta vacia o no esta definida!'; //imprimira esto
  7. }
__________________
Si le das el código hecho a alguien nunca va a aprender ni te dará las gracias, si le dices como hacerlo aprenderá y te dará las gracias (algún día).
  #3 (permalink)  
Antiguo 05/11/2015, 02:20
 
Fecha de Ingreso: julio-2015
Ubicación: Barcelona
Mensajes: 93
Antigüedad: 8 años, 8 meses
Puntos: 3
Respuesta: Validar Formulario.

Yo siempre uso if(!(empty($_GET['loquesea))) , si tiene algo se usará sino no, simple.
  #4 (permalink)  
Antiguo 05/11/2015, 08:26
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Validar Formulario.

Aqui un humilde ejemplo como puedes validar los campos.



Código PHP:
Codigo de Validar
<?php
function validar($form_vars$action) {
    
$vararray explode(',',$form_vars);
    foreach (
$vararray as $var)     {
    
$var trim($var); 
    if (!
$action[$var]) return false; }
    return 
true; }
    
function 
vemail($address) {
    if (
eregi("^[a-z0-9]([\._\-]?[a-z0-9])*@[a-z0-9]([\.\-]?[a-z0-9])*\.[a-z]{2,}$"$address))
    return 
true;
    else
    return 
false; }
?>
Validas con un solo campo
<?php
if (!validar('nombre'$_POST))    {
    echo 
" campo vacio <a href='javascript:history.go(-1);'>Volver</a> ";
    exit;
    }
?>
Con varios campos

<?php
if (!validar('nombre, rut, direccion, ciudad, telefono, mail, transporte'$_POST))    {
    echo 
" campo vacio <a href='javascript:history.go(-1);'>Volver</a> ";
    exit;
    }
?>

Etiquetas: formulario
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 14:43.