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<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
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<form action="formulario_de_registro.php" method="post"> <label for="dia_nacimiento_cliente">Dia: *
</label> <select id="dia_nacimiento_cliente" name="dia_nacimiento_cliente"> <option value="" selected="selected"> - Selecciona una Dia -
</option>
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
-
<label for="mes_nacimiento_cliente">Mes: *
</label> <select id="mes_nacimiento_cliente" name="mes_nacimiento_cliente"> <option value="" selected="selected"> - Selecciona una Mes -
</option>
Código PHP:
<?php
$array_mes_nacimiento_cliente = array( 1 =>"Enero", 2 =>"Febrero", 3 =>"Marzo", 4 =>"Abril", 5 =>"Mayo", 6 =>"Junio", 7 =>"Julio", 8 =>"Agosto", 9 =>"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
-
<label for="año_nacimiento_cliente">Año: *
</label> <select id="año_nacimiento_cliente" name="año_nacimiento_cliente"> <option value="" selected="selected"> - Selecciona una Año -
</option>
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 PHP:
Ver original<?php echo $dia_nacimiento_cliente_error;
echo $mes_nacimiento_cliente_error;
echo $año_nacimiento_cliente_error;?>