Hola que tal a todos un saludo desde Guadalajara mexico, tengo un pequeño grave problema, hice un calendario, en php, en ese calendario quiero hacer como un estilo citas por internet, para mi trabajo. el problema esta cuando quiero mandar la variable que contiene el dia, mes y año , esa variable yo la quiero mandar a mi base de datos y despues que me mande un mensaje en la misma pagina que me diga que elegi el dia por ejemplo: 09-agosto-2006, despues quiero ponerle un horario para elegir una hora disponible, el horario todavia no lo diseño, les voy a poner todo mi codigo, espero que me ayuden , ejecutenlo en su servidor, y si me pueden ayudar en mi problema se los agradeceria infinitamente: es el siguiente
<html>
<head>
<title>Calendario</title>
<?
$anoInicial = '2006';
$anoFinal = '2007';
$funcionTratarFecha = 'document.location = "?dia="+dia+"&mes="+mes+"&ano="+ano;';
?>
<script>
function tratarFecha(dia,mes,ano){
<?=$funcionTratarFecha?>
}
</script>
<style>
.m1 {
font-family:MS Sans Serif;
font-size:9pt
}
a{
text-decoration:none;
color:#000000;
}
</style>
<BR>
<TABLE align="center" WIDTH="50%" CELLPADDING="5" CELLSPACING="0" BORDER="1">
<TR>
<TD bgcolor="ffff00" ALIGN="center" COLSPAN="3" ><FONT FACE="impact" SIZE=5 COLOR="black">CITAS PARA RECEPCION DE MERCANCIA</FONT></TD>
</TR>
</TABLE>
</head>
<h4 align="center">Los horarios de atencion de recepcion de mercancia </h4>
<h4 align="center">son los Martes y Jueves de 8 :30 am 4:00 Pm de la tarde </h4>
<body>
<br>
<form>
<table border="2" align="center" cellpadding="8" cellspacing="0" bgcolor="#D4D0C8">
<tr>
<td width="100%">
<?
$fecha = getdate(time());
if(isset($_GET["dia"]))$dia = $_GET["dia"];
else $dia = $fecha['mday'];
if(isset($_GET["mes"]))$mes = $_GET["mes"];
else $mes = $fecha['mon'];
if(isset($_GET["ano"]))$ano = $_GET["ano"];
else $ano = $fecha['year'];
$fecha = mktime(0,0,0,$mes,$dia,$ano);
$fechaInicioMes = mktime(0,0,0,$mes,1,$ano);
$fechaInicioMes = date("w",$fechaInicioMes);
?>
<select size="1" name="mes" class="m1" onchange="document.location = '?dia=<?=$dia?>&mes=' + document.forms[0].mes.value + '&ano=<?=$ano?>';"> // esto es el combobox de los meses
<?
$meses = Array ('Enero','Febrero','Marzo','Abril','Mayo','Junio', 'Julio','Agosto','Septiembre','Octubre','Noviembre ','Diciembre');
for($i = 1; $i <= 12; $i++){
echo ' <option ';
if($mes == $i)echo 'selected ';
echo 'value="'.$i.'">'.$meses[$i-1]."\n";
}
?>
</select> <select size="1" name="ano" class="m1" onchange="document.location = '?dia=<?=$dia?>&mes=<?=$mes?>&ano=' + document.forms[0].ano.value;"> //este es el combobox de los años
<? //incrusta los años inicial y fina en el combobox
for ($i = $anoInicial; $i <= $anoFinal; $i++){
echo ' <option ';
if($ano == $i)echo 'selected ';
echo 'value="'.$i.'">'.$i."\n";
}
?>
</select><br>
<font size="1"> </font><table border="0" cellpadding="2" cellspacing="0" width="100%" class="m1" bgcolor="yellow" height="100%" //incrustamos el color amarillo de fondo de la tabla de dias>
<? //aqui pintamos los dias en numero del mes, tambien crea el arreglo para acomodar los dias ennumero en los 7 dias de la semana
$diasSem = Array ('Lunes','Martes','Miercoles','Jueves','Viernes',' Sabado','Domingo');
$ultimoDia = date('t',$fecha);
$numMes = 0;
for ($fila = 0; $fila < 7; $fila++)
{
echo " <tr>\n";
for ($coln = 0; $coln < 7; $coln++)
{
$posicion = Array (1,2,3,4,5,6,0);
echo ' <td width="14%" height="19"';
if($fila == 0)echo ' bgcolor="black"'; //aqui pintamos los 7 dias de la semana color anterior #000000
if($dia-1 == $numMes)echo ' bgcolor="silver"'; //color anterior #0A246A de seleccion de dia,el numero sombreado
echo " align=\"center\">\n";
echo ' ';
if($fila == 0)echo '<font color="yellow">'.$diasSem[$coln]; //color anterior dias de la semana #D4D0C8
elseif(($numMes && $numMes < $ultimoDia) || (!$numMes && $posicion[$coln] == $fechaInicioMes))
{
echo '<a href="#" onclick="tratarFecha('.(++$numMes).','.$mes.','.$a no.')">';
if($dia == $numMes)echo '<font color="white">'; // dia resaltado, color anterior #FFFFFF=blanco
echo ($numMes).'</a>';
}
echo "</td>\n";
}
echo " </tr>\n";
// dia=10&mes=8&ano=2006, estos datos son los que hay que enviar al cuadro de texto.
}
?>
</table>
</form>
</body>
</html>