C'est peut-être possible de ne faire ça qu'avec du HTML, plein de Javascript et des fichiers texte mais l'approche la plus classique
pour ce genre de problème est de faire un programme en PHP utilisant une (petite) base de données MySQL par exemple.
- une table pour les identifiants/mots de passe des clubs
- une table pour les chevaux
- une table pour les cavaliers
- une table pour les courses, pour stocker les résultats des choix des clubs
Après l'écran d'identification, chaque club arrive sur son propre menu :
- gestion des chevaux
- gestion des cavaliers
- réaliser une inscription à une course
- obtenir une liste des courses/chevaux/cavaliers actuellement engagés par le club
L'écran de "gestion des chevaux" permet :
- d'ajouter un nouveau cheval pour ce club
- d'afficher la liste complète des chevaux de ce club
- de modifier un cheval (coquille sur le nom par exemple)
- de supprimer un cheval (pauvre bête

)
L'écran de "gestion des cavaliers" permet :
- d'ajouter un nouveau cavalier pour ce club
- d'afficher la liste complète des cavaliers de ce club
- de modifier un cavalier (coquille sur le nom par exemple)
- de supprimer un cavalier
L'écran pour réaliser une inscription permet :
1) de choisir un cheval parmi une liste déroulante des chevaux de ce club
2) de choisir un cavalier parmi une liste déroulante des cavaliers de ce club
3) de choisir la course correspondante via sans doute une liste si la liste des courses est relativement courte
(cette liste étant alimentée par toi dans ton menu de gestion)
Se poser la question de savoir si un club peut désengager un cavalier/cheval d'une course ?
Eventuellement avec des contraintes (désengagement impossible moins de tant de jours avant la course,
ce genre de choses).
De ton côté, tu as un menu d'administration :
- gérer les courses
- gérer les clubs
L'écran de gestion des courses permet de :
- voir la liste de toutes les courses
- voir le détail d'une course (les engagements en cours, en temps réel)
- créer une nouvelle course (date, nb de chevaux maxi, etc.)
- supprimer une course (pour les courses passées) ce qui peut aussi être fait de manière automatique (en fonction de la date)
L'écran de gestion des clubs permet de :
- voir la liste des clubs avec par exemple leur nombre de chevaux et de cavaliers respectifs
- d'ajouter un nouveau club
- de modifier un club (changement de nom par exemple)
- de supprimer un club
Voilà une première ébauche
