en los inputs del formulario, lo importante es que las id sean "pagina1" y "pagina2", según establecimos en el código javascript. el name es lo que recibe el php, eso puedes modificarlo.
ahora toca hacer que cada href del calendario tenga su ?pag=1:2.html.
podríamos modificar el primer código, el cual quedaría de la siguiente manera:
Código HTML:
<script type="text/javascript">
window.onload = function()
{
var pag = location.pathname.slice(1);
var numero_ids = document.getElementsByTagName('a').length;
for( i=1 ; i<=numero_ids ; i++ )
{
document.getElementById('hora'+ i).href = document.getElementById('hora'+ i).href +'?pag='+ pag;
}
}
</script>
así lo que hacemos es que mire cuantos enlaces hay numerados y, a todos ellos, mientras no se interrumpa la numeración, les aplique el ?pag=. te preguntaba antes lo de qué ocurre cuando la hora se marca en rojo porque si borramos el ancla, este sistema ya no funcionaría. en cambio, si cambiamos el href a # ya no habría problemas.
y los enlaces tendrían que modificarse un poco, pasando a ser así:
Código HTML:
<a id="hora1" href="form.html">10</a>
<a id="hora2" href="form.html">11</a>
<a id="hora3" href="form.html">12</a>
<a id="hora4" href="form.html">13</a>
<a id="hora5" href="form.html">14</a>
<a id="hora6" href="#">15</a> <!-- esto sería una hora ocupada -->
como ves, mientras haya un id="hora(numero)" y sea progresivo (1,2,3,4..) funcionará correctamente. si un id falla (1,2,4,5) el código funcionará hasta la interrupción. no sé si me explico bien... a ver si te sirve.
un saludo.