tengo un problema en un formulario en cual tengo que elegir una fecha de inicio de un proyecto y la fecha de finalizacion... cuando elijo la fecha por primera vez aparece correctamente pero si por caualidad kiero cambiar la fecha me aparece la nueva fcha escogida y ademas la fecha anterior... eso a que puede ser debido??
aqui os adjunto el codigo de las mismas
Código PHP:
<tr>
<td class="td"><div align="right">Desde</div></td>
<td colspan="2"><span class="footer">
<? include ("calendario/calendario.php");
$lugar=0;
$fe1=0;
if (isset ($_REQUEST["fechacalen"]) )
printf("%s",$_REQUEST["fechacalen"]);
if(isset($_REQUEST["desdedia"]) )
printf("%s/%s/%s",$_REQUEST["desdedia"],$_REQUEST["desdemes"],$_REQUEST["desdeanio"]);
escribe_formulario_fecha_vacio("fechacalen","notagasto");
if ( isset($_REQUEST["fechacalen"]) and $_REQUEST["fechacalen"]!=''){
$lugar=1;
$fech=$_REQUEST["fechacalen"];
if (ctype_alnum($fech[1])){
$cadia=substr($fech,0,2);
}else{
$cadia=trim('0')."".substr($fech,0,1);
$fech=trim('0')."".trim($fech);
}
if (ctype_alnum($fech[4]))
$cames=substr($fech,3,2);
else{
$cames=trim('0')."".substr($fech,3,1);
$fech=substr($fech,0,3)."".trim('0')."".substr($fech,3,6);
}
$caanio=substr($fech,6,4);
printf("<input name='desdedia' type='hidden' value='%s'>",$cadia);
printf("<input name='desdemes' type='hidden' value='%s'>",$cames);
printf("<input name='desdeanio' type='hidden' value='%s'>",$caanio);
$fe1=1;
//Ya tenemos en $fech la fecha correcta del modo dd/mm/yyyy y en ddia, dmes y danio los diversos trozos
}
if (isset ($_SESSION["refresco"]) and $_SESSION["refresco"] and $lugar==1){ //Una vez particionada la fecha volvemos a refrescar para cojer dichos valores dentro del formulario
$_SESSION["refresco"]=0;
echo "<script language='javascript'> refresca(); </script>";
}
if ( isset($_REQUEST["desdedia"]) ){
printf("<input name='desdedia' type='hidden' value='%s'>",$_REQUEST["desdedia"]);
printf("<input name='desdemes' type='hidden' value='%s'>",$_REQUEST["desdemes"]);
printf("<input name='desdeanio' type='hidden' value='%s'>",$_REQUEST["desdeanio"]);
$fe1=1;
}
?>
</span></td>
<td class="td"><div align="right">Hasta</div></td>
<td colspan="2"><span class="footer">
<?
$lugar=0;
$fe2=0;
if (isset ($_REQUEST["fechacalen2"]))
printf("%s",$_REQUEST["fechacalen2"]);
if(isset($_REQUEST["hastadia"]) )
printf("%s/%s/%s",$_REQUEST["hastadia"],$_REQUEST["hastames"],$_REQUEST["hastaanio"]);
escribe_formulario_fecha_vacio("fechacalen2","notagasto");
if ( isset($_REQUEST["fechacalen2"]) and $_REQUEST["fechacalen2"]!=''){
$lugar=2;
$fech=$_REQUEST["fechacalen2"];
if (ctype_alnum($fech[1])){
$cadia=substr($fech,0,2);
}else{
$cadia=trim('0')."".substr($fech,0,1);
$fech=trim('0')."".trim($fech);
}
if (ctype_alnum($fech[4]))
$cames=substr($fech,3,2);
else{
$cames=trim('0')."".substr($fech,3,1);
$fech=substr($fech,0,3)."".trim('0')."".substr($fech,3,6);
}
$caanio=substr($fech,6,4);
printf("<input name='hastadia' type='hidden' value='%s'>",$cadia);
printf("<input name='hastames' type='hidden' value='%s'>",$cames);
printf("<input name='hastaanio' type='hidden' value='%s'>",$caanio);
$fe2=1;
//Ya tenemos en $fech la fecha correcta del modo dd/mm/yyyy y en ddia, dmes y danio los diversos trozos
}
if (isset ($_SESSION["refresco"]) and $_SESSION["refresco"] and $lugar==2){ //Una vez particionada la fecha volvemos a refrescar para cojer dichos valores dentro del formulario
$_SESSION["refresco"]=0;
echo "<script language='javascript'> refresca(); </script>";
}
if ( isset($_REQUEST["hastadia"]) ){
printf("<input name='hastadia' type='hidden' value='%s'>",$_REQUEST["hastadia"]);
printf("<input name='hastames' type='hidden' value='%s'>",$_REQUEST["hastames"]);
printf("<input name='hastaanio' type='hidden' value='%s'>",$_REQUEST["hastaanio"]);
$fe2=1;
}
if ($fe1 and $fe2)
$fe1=1;
else
$fe1=0;
printf("<input name='fech' type='hidden' value='%s'>",$fe1);
?>
</span></td>
</tr>
un saludo y espero vuestra ayuda!gracias