Estoy intentando realizar un calendario en PHP. Ya tengo casi todo listo pero me falta la parte más importante y a la que llevo días dándole vueltas.
Necesito que los días de mi calendario sean seleccionables para guardarlos en una variable, me explico:
Selecciono una fecha en mi calendario (por ejemplo, 20-07-2014) eligiendo el mes y el año desde los select y el día con el ratón.
Ese es mi problema, por más que he buscado soy incapaz de dar con la manera de seleccionar el día y que me guarde la fecha en una variable PHP.
Adjunto el código de mi calendario.
Muchas gracias por adelantado.
Saludos,
Jennifer
Código:
<html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <!Meta para poder ver los acentos correctamente> <head> </head> <body> <div> <form method="post" action="calendario.php" > <select id="mes" name="mes" class="mes"> <option selected value="1">Enero</option> <option value="2">Febrero</option> <option value="3">Marzo</option> <option value="4">Abril</option> <option value="5">Mayo</option> <option value="6">Junio</option> <option value="7">Julio</option> <option value="8">Agosto</option> <option value="9">Septiembre</option> <option value="10">Octubre</option> <option value="11">Noviembre</option> <option value="12">Diciembre</option> </select> <select id="year" name="year" class="year"> <?php $actual_year=date('Y'); for ($i = 1990; $i <= $actual_year; $i++) { echo '<option value="'.$i.'">'.$i.'</option>'; } ?> </select> <input class="proc" type="submit" value="Buscar"> </form> <?php ?> <!Número de días que tiene cada mes> <?php include ('funciones.php'); if ($_POST) { $numero_mes = $_POST["mes"]; $numero_year = $_POST["year"]; }else{ $tiempo_actual = time(); $numero_mes = date("n", $tiempo_actual); $numero_year = date("Y", $tiempo_actual); } //$numero_mes = obtener_fecha(1990,true); //$numero_year = obtener_fecha(1990,false); $cantidad_dias=evaluar_mes($numero_mes, $numero_year, true); $nombre_mes=evaluar_mes($numero_mes, $numero_year, false); $var = mktime(0,0,0, $numero_mes, 1, $numero_year); $dia_comienzo = date("w", $var); $cantidad_dias += $dia_comienzo; $filas = ceil($cantidad_dias/7); //Ceil me da el número entero superior de filas $cantidad_celdas = $filas * 7; $anadir_celdas=$cantidad_celdas-$cantidad_dias; ?> <table class="calendar"> <thead> <tr><th><<</th><th colspan="5"><?php echo $numero_year?></th><th>>></th></tr> <tr><th><<</th><th colspan="5"><?php echo $nombre_mes ?></th><th>>></th></tr> <tr><th>D</th><th>L</th><th>M</th><th>X</th><th>J</th><th>V</th><th>S</th> </thead> <tbody> <tr> <!Creo las 35 celdas (5 semanas) y cada 7 celdas paso a la siguiente fila> <?php for ($i = 1; $i <= $cantidad_dias; $i++) { if ($i <= $dia_comienzo) { echo '<td></td>'; } else { $num_dia = $i - $dia_comienzo; echo '<td>'.$num_dia.'</td>'; } if ($i % 7 == 0) { echo '</tr><tr>'; } } for ($i = 1; $i <= $anadir_celdas; $i++) { echo '<td></td>'; } ?> </tr> </tbody> </div> </table> </body> </html>