8797 sujets

Développement web côté serveur, CMS

Bonjour,

Je suis entrain de développer un petit gestionnaire de tâches en PHP/SQL et je suis confronté à un problème :

La page qui affiche l'ensemble des tâches récupérées dans la BDD dispose d'une pagination et d'une balise <select> (dans un formulaire) qui permet de choisir directement sur quelle page je veux me rendre. Ce petit formulaire utilise la méthode "post" pour transmettre différentes données depuis des <input type="hidden"> vers la page suivante.
Jusque-là, tout fonctionne parfaitement !

Maintenant je souhaite dupliquer ma pagination tout en haut et tout en bas de ma page. J'ai pensé à mettre mon formulaire de pagination dans un fichier PHP à part, et l'appeler avec un "include" aux deux endroits.

Erreur : le validateur w3C m'indique que plusieurs ID identiques figurent sur ma page (ce qui est vrai).

Quelle méthode devrais-je utiliser pour pallier ce problème ?

Merci d'avance.
Salut,

Tu peut mettre une classe ou un name à la place de l'id simplement. Mais dans l'absolut, il vaut toujours mieux mettre les paginations sous forme de lien, comme tout élément de navigation.
Modifié par JJK801 (17 Oct 2012 - 09:22)
Merci pour ta réponse.

Concernant la pagination j'utilise bien des liens et ils ne posent pas de problème.
C'est le <select> qui pose problème pour choisir directement une page.

Donc si j'utilise les name le problème du traitement est résolu mais que faire par exemple pour les <labels> ?
Une balise <label for="page"> s'applique bien à l'élément dont l'ID est page n'est-ce pas ?