Cita:
Iniciado por JBRS
Hola,
Aparentemente uso un if (checkdate ($fecha_mes,$fecha_dia,$fecha_anyo))
que funciona, pero el programa me suelta siempre un:
Warning: checkdate() expects parameter 1 to be long, string given in /home/file.php
¿alguien sabe cómo solucionarlo?
facil pregunta si se envio el formulario o solo se abrio la pagina...
Código PHP:
// inicio valida fecha
$Diar=$_POST['dia'];
$Mesr=$_POST['mes'];
$Anhor=$_POST['ano'];
if(($_POST['dia'] != "") && ($_POST['mes'] != "") && ($_POST['ano'] != "")){
if (checkdate($Mesr, $Diar, $Anhor)) {
$fechaValida=true;
} else {
$fechaValida=false;
}
}
// fin valida fecha
y esto pones en los campos de fecha:
Código PHP:
<select name="dia">
<option value="">dia</option>
<?php $Dias="1" ?>
<?php while($Dias <= "31"){ ?>
<option <?php if($Dias == $_POST['dia']){ ?>selected="selected"<?php }?> value="<?php echo $Dias; ?>"><?php echo $Dias; ?></option>
<?php $Dias=$Dias+1 ?>
<?php } ?>
</select>
<select name="mes">
<option value="">mes</option>
<option value="1" <?php if ($_POST['mes'] == "1"){ ?> selected="selected"<?php } ?> >Enero</option>
<option value="2" <?php if ($_POST['mes'] == "2"){ ?> selected="selected"<?php } ?> >Febrero</option>
<option value="3" <?php if ($_POST['mes'] == "3"){ ?> selected="selected"<?php } ?> >Marzo</option>
<option value="4" <?php if ($_POST['mes'] == "4"){ ?> selected="selected"<?php } ?> >Abril</option>
<option value="5" <?php if ($_POST['mes'] == "5"){ ?> selected="selected"<?php } ?> >Mayo</option>
<option value="6" <?php if ($_POST['mes'] == "6"){ ?> selected="selected"<?php } ?> >Junio</option>
<option value="7" <?php if ($_POST['mes'] == "7"){ ?> selected="selected"<?php } ?> >Julio</option>
<option value="8" <?php if ($_POST['mes'] == "8"){ ?> selected="selected"<?php } ?> >Agosto</option>
<option value="9" <?php if ($_POST['mes'] == "9"){ ?> selected="selected"<?php } ?> >Septiembre</option>
<option value="10" <?php if ($_POST['mes'] == "10"){ ?> selected="selected"<?php } ?> >Octubre</option>
<option value="11" <?php if ($_POST['mes'] == "11"){ ?> selected="selected"<?php } ?> >Noviembre</option>
<option value="12" <?php if ($_POST['mes'] == "12"){ ?> selected="selected"<?php } ?> >Diciembre</option>
</select>
<select name="ano">
<option value="">ano</option>
<?php
$hoyano=date("Y");
$hoydateyear=$hoyano;
$dateyear=$hoydateyear-70;
?>
<?php while($dateyear <= $hoydateyear){ ?>
<option <?php if ($dateyear == $_POST['ano']) {?>selected="selected" <?php }?> value="<?php echo $dateyear; ?>"><?php echo $dateyear; ?></option>
<?php $dateyear=$dateyear+1 ?>
<?php } ?>
</select><?PHP
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
if($fechaValida){
echo "<span class='Estilo1fec'>La fecha es correcta</span>";
}else{
echo "<span class='Estilo2fec'>La fecha es incorrecta</span>";
}
}
?>
<input type="hidden" name="MM_insert" value="form1">