Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/08/2011, 09:28
albertrc
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 9 meses
Puntos: 1
mes y dia y expressiones regulares

no me funciona
Del dia 4 al 9
del mes 3-9

me funcionan
el dia 1,2,3,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24 ,25,26,27,28,29,30,31
el mes 1,2,10,11,12

tengo un problema con mes y dia pero no se si son las expressiones regulares

los años me funcionan todos 1920-1993

1-1-1920 pude hacer el insert a la base de datos con el codigo que viene a continuacion
4-3-1920 no puede hacer el insert

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.     <head>
  3.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.         <title></title>
  5.     </head>
  6.     <body>
Código PHP:
<?php
$dia_nacimiento_cliente 
$_POST["dia_nacimiento_cliente"];
$mes_nacimiento_cliente $_POST["mes_nacimiento_cliente"];
$año_nacimiento_cliente $_POST["año_nacimiento_cliente"];

$validacion_dia_nacimiento_cliente "/[1-31]/";
$validacion_mes_nacimiento_cliente "/[1-12]/";
$validacion_año_nacimiento_cliente "/[1920-1993]/";
if(isset(
$_POST['submit']))
{
    if( 
       
preg_match$validacion_dia_nacimiento_cliente$dia_nacimiento_cliente ) &&
       
preg_match$validacion_mes_nacimiento_cliente$mes_nacimiento_cliente ) &&
       
preg_match$validacion_año_nacimiento_cliente$año_nacimiento_cliente 
      ){
          
          
$fecha_nacimiento_cliente $año_nacimiento_cliente '-' $mes_nacimiento_cliente '-' $dia_nacimiento_cliente;
        
        
$hostname="*";
        
$user="*";
        
$password="*";
        
$database="*";
            
            
$link mysqli_connect($hostname,$user,$password,$fechabase);
            
              
$query_insert_cliente =
        
            
'INSERT INTO clientes (fecha_nacimiento_cliente)
            VALUES(\'' 
$fecha_nacimiento_cliente  '\');';
   
            
$result_insert_cliente mysqli_query($link,$query_insert_cliente);
      }
      else
      {
            
$validacion_dia_nacimiento_cliente "/[1-31]/";
            if( !
preg_match($validacion_dia_nacimiento_cliente$dia_nacimiento_cliente ))
            {
                
$dia_nacimiento_cliente_error 'Introduzca el dia ex: 1<br/>';
            }
            
            
$validacion_mes_nacimiento_cliente "/[1-12]/";
            if( !
preg_match($validacion_mes_nacimiento_cliente$mes_nacimiento_cliente ))
            {
                
$mes_nacimiento_cliente_error 'Introduzca el mes ex: Agost<br/>';
            }

            
$validacion_año_nacimiento_cliente "/[1920-1993]/";
            if( !
preg_match($validacion_año_nacimiento_cliente$año_nacimiento_cliente ))
            {
                
$año_nacimiento_cliente_error "Introduzca el año ex: 1980<br/>";
            }
            
            
    }
}
?>
Código HTML:
Ver original
  1. <form action="formulario_de_registro.php" method="post">
  2.             <label for="dia_nacimiento_cliente">Dia: *</label>
  3.               <select id="dia_nacimiento_cliente" name="dia_nacimiento_cliente">
  4.                 <option value="" selected="selected"> - Selecciona una Dia - </option>
  5.                     <optgroup label="Dia">
Código PHP:
    <?php
                  
                    
for($dia_nacimiento_cliente_for 1$dia_nacimiento_cliente_for <=31$dia_nacimiento_cliente_for++){
                         echo 
$dia_nacimiento_cliente_for;
                    
?>
                        <option value="<?php if(isset($dia_nacimiento_cliente_for)) echo $dia_nacimiento_cliente_for ?>"
                   <?php
                        
if($dia_nacimiento_cliente_for == $dia_nacimiento_cliente ){
                            echo 
'selected="selected"';

                        }
                        echo 
">" $dia_nacimiento_cliente_for "</option>";
                    }
                    
?>
Código HTML:
Ver original
  1.               </select>
  2.              
  3.                 -
  4.                
  5.                 <label for="mes_nacimiento_cliente">Mes: *</label>
  6.                 <select id="mes_nacimiento_cliente" name="mes_nacimiento_cliente">
  7.                 <option value="" selected="selected"> - Selecciona una Mes - </option>
  8.                     <optgroup label="Mes">
Código PHP:
     <?php
                    $array_mes_nacimiento_cliente 
= array( =>"Enero"=>"Febrero"=>"Marzo"=>"Abril"=>"Mayo"=>"Junio"=>"Julio"=>"Agosto"=>"Setiembre"10 =>"Octubre"11 =>"Noviembre"12 =>"Diciembre");
                    for(
$mes_nacimiento_cliente_for 1$mes_nacimiento_cliente_for <=12$mes_nacimiento_cliente_for++){
                         echo 
$mes_nacimiento_cliente_for;
                    
?>
                        <option value="<?php if(isset($mes_nacimiento_cliente_for)) echo $mes_nacimiento_cliente_for ?>"
                    <?php
                        
if($mes_nacimiento_cliente_for == $mes_nacimiento_cliente ){
                            echo 
'selected="selected"';
                        }
                        echo 
">" $array_mes_nacimiento_cliente[$mes_nacimiento_cliente_for] . "</option>";
                    }
                    
?>
Código HTML:
Ver original
  1.               </select>
  2.    
  3.  
  4.               -
  5.  
  6.                <label for="año_nacimiento_cliente">Año: *</label>
  7.                <select id="año_nacimiento_cliente" name="año_nacimiento_cliente">
  8.                 <option value="" selected="selected"> - Selecciona una Año - </option>
  9.                     <optgroup label="Año">
Código PHP:
<?php
                    
for($año_nacimiento_cliente_for 1920$año_nacimiento_cliente_for <=1993$año_nacimiento_cliente_for++){
                    echo 
$año_nacimiento_cliente_for;
                    
?>
                        <option value="<?php if(isset($año_nacimiento_cliente_for)) echo $año_nacimiento_cliente_for ?>"
                    <?php
                        
if($año_nacimiento_cliente_for == $año_nacimiento_cliente ){
                            echo 
'selected="selected"';
                        }
                        echo 
">" $año_nacimiento_cliente_for "</option>";
                    }
                    
?>
Código HTML:
Ver original
  1.              </select><br/>
Código PHP:
Ver original
  1. <?php echo $dia_nacimiento_cliente_error;
  2.               echo $mes_nacimiento_cliente_error;
  3.               echo $año_nacimiento_cliente_error;?>

Código HTML:
Ver original
  1. <br/><input type="submit" name="submit" value="submit"/>
  2.         </form>
  3.     </body>
  4. </html>

Última edición por albertrc; 24/08/2011 a las 09:59