Gracias a todos.
Ultima cuestión:
Imagino que al ejecutarse en el navegador del cliente, la fecha que cogen todas estas funciones es la de la máquina cliente ¿correcto?. Esto puede darme problemas por la posibilidad de que se generen números duplicados.
¿Cómo debo hacerlo para que tome la hora del servidor donde está alojada la página?. Así serían únicos.
la sintaxis correcta sería:
¿¿¿<input type="hidden" name="fecha_numero" value=($fechanumero = date(dmYHis)) />
???