Foros del Web » Programando para Internet » PHP »

otra validacion de campos

Estas en el tema de otra validacion de campos en el foro de PHP en Foros del Web. Hola quiero validar un checkbox ,lo que quiero hacer es que tengo un check box de reservaciones si le das en si tienes que escribir ...
  #1 (permalink)  
Antiguo 11/09/2008, 14:15
 
Fecha de Ingreso: junio-2008
Mensajes: 52
Antigüedad: 11 años, 6 meses
Puntos: 0
otra validacion de campos

Hola quiero validar un checkbox ,lo que quiero hacer es que tengo un check box de reservaciones si le das en si tienes que escribir un mail, y si le das no, no pasa nada.
Lo que quiero hacer es que cuando marque "si" el usuario, se valide el campo del email.
Aqui dejo el ejemplo de como lo quiero hacer pero no me sale.

Código PHP:
<form method="post" action="pagina2.php">
   <
input class="sexo" name="reservacion" type="radio" value="si" checked>

                          
si

        
<input class="sexo" name="reservacion" type="radio" value="no">

                            
no
     
<input name="email" type="text"  /></div>
</
form
aqui esta el formulario

Código PHP:
email=$_POST['email']
if ((
$_POST['reservacion']="si'' || (preg_match(

'/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',

$email))))

            {

        $errors[] = 'Tienes que escribir bien tu correo de reservacion.';
            }
                else
                        {
                 echo "
marcaste que "no" reservacion.
                        } 
esto es lo que quiero hacer validar el email si marco si el usuario alguna ayuda. espero darme a entender.
  #2 (permalink)  
Antiguo 11/09/2008, 14:22
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 11 años, 4 meses
Puntos: 416
Respuesta: otra validacion de campos

:P Pero si ya lo tienes hecho:

Código PHP:
<?php

$email 
$_POST['email'];

if(
$_POST['reservacion']=="si"
{
    
//revisamos si el campo de correo no esta vacio.
    
if($email!="")
    {
        
//proseguimos a verificar si cumple con la expresion regular ...
        
if(preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/'$email))
        {
            
//exito
        
}
        else
        {
            
//error, email no valido
        
}
    }
    else
    {
        
//error, email esta vacio
    
}
}
else 
{
    
//no procesamos el campo email
}

?>

Última edición por Ronruby; 11/09/2008 a las 14:25 Razón: Dar formato
  #3 (permalink)  
Antiguo 11/09/2008, 14:26
 
Fecha de Ingreso: junio-2008
Mensajes: 52
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: otra validacion de campos

ohh tienes razon no veia que tenia que anidar un "if". Muchas gracias
  #4 (permalink)  
Antiguo 11/09/2008, 14:29
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: otra validacion de campos

Hola...
Prueba de la siguiente forma:

Código PHP:
<?php

$email
=$_POST['email'];
if (
$_POST['reservacion']=="si" && preg_match(

'/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',

$email)){
            echo 
"correcto, mail valido";
            }
            
if(
$_POST['reservacion']=="no"){

            echo 
" elegiste no";
}
else{echo 
"Mail Incorrexto";}
?>
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
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 20:00.