Version complète: sur le forum Webmaster Hub : positionner le scroll au sommet apres un submit
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
sylvainz
J'ai un formulaire html qui envoie ces champs vers une page php qui traite les données et affiche le résultat sous forme de tableau.

Formulaire.html :
HTML
<form id="formulaire" onSubmit="(...)"
action="traitement.php"
method="POST">

Mon problème est que la page résultat est scrollée vers le bas et masque le tableau qui se trouve en tête du document.
Après le submit de mon formulaire j'aurais voulu scroller automatiquement la page résultat vers le haut.
J'ai essayé de mettre un script dans la onLoad de ma page résultat qui ouvre un signet que j'ai situé au sommet de ma page mais ceci ne fonctionne qu'en local.

traitement.php:
HTML
<body onLoad="href='#hautPage'">
<a name="hautPage"/>
<?php ...


Auriez vous la solution à mon problème ?
Merci par avance!
Portekoi
Bonsoir,

Je n'ai pas bien compris ton problème...

Mets ceci en haut de ton script :

CODE
<a name="top"></a>


Et lorsque tu appelles ta page, tu fais ceci :

CODE
mapage.php?#top


Portekoi
sylvainz
Je te remercie de ton aide, c'est en effet ce que je veux obtenir. Je regle donc action = "traitement.php?#top" mais ceci ne fonctionne pas non plus. il ne me dirige pas sur la balise :
CODE
<a name="top"></a>

Pourtant un lien

CODE
<a href="#top"></a>


en bas de ma page fonctionne correctement quand je clique dessus. Je ne comprend pas pourquoi je n'arrive pas à activer ce lien dés l'action submit effectuée ?
Portekoi
Et le lien en bas de page est sur la page traitement?

Ou sur celle d'après. Car si c'est le cas, tu dois rajouter ton #top dans le header("location:tapage.php#top");

smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.