la page qui remonte après qu'on a cliqué sur un bouton

Petit nouveau ! | 6 Messages

15 mai 2006, 14:58

Bonjour,
j'aurais besoin d'un coup de main... J'ai une très longue page dans laquelle est inseré 7 fois le même programme de vote (puisque 7 catégories de questions) et à la fin de chaque catégorie il y a un bouton qui, lorsque cliqué, envoie les résultats calculés en temps réels de ce vote à la place des questions auxquelles on vient de répondre, donc je simplifie : on répond aux questions (qcm), on envoie, on a les résultats et on continue à répondre aux questions de la catégorie suivante et ainsi de suite.

Jusque là, ça marche, mais ce qui est embétant, c'est qu'après avoir cliqué sur un bouton qui se trouve par ex. tout à la fin de la page, donc tout en bas tout en bas, l'action de cliquer fait remonter la page tout en haut, ce qui fait qu'on ne sait plus où on était.. Voyez ?

Il faudrait réussir à mettre des ancres, et puis à coder qc de ce style là, mais... en tout cas ceci ne marche pas :
if (isset($_GET['id_poll_apoll2'])){
if($_GET['id_poll_apoll2'] = 1) {
header("Location: avis2.php#1");
}
if($_GET['id_poll_apoll2'] = 2) {
header("Location: avis2.php#2");
}
if($_GET['id_poll_apoll2'] = 3) {
header("Location: avis2.php#3");
}
if($_GET['id_poll_apoll2'] = 4) {
header("Location: avis2.php#4");
}
if($_GET['id_poll_apoll2'] = 5) {
header("Location: avis2.php#5");
}
if($_GET['id_poll_apoll2'] = 6) {
header("Location: avis2.php#6");
}
if($_GET['id_poll_apoll2'] = 7) {
header("Location:#6");
}
}
Merci.

Mammouth du PHP | 1029 Messages

15 mai 2006, 15:21

Chaque partie de ton qcm est compris entre <form>?
L'expérience est la somme de toutes nos erreurs.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 mai 2006, 15:27

Normalement cela devrait marché et il devrait t'emmener au niveau des différentes encres. As-tu bien placé les <a name="1"></a>, <a name="2"></a>, ... dans ta page ?

sinon histoire de simplifier un peu la redirection, pourquoi ne pas mettre juste :
if (isset($_GET['id_poll_apoll2'])){ 
  header("Location: avis2.php#" . $_GET['id_poll_apoll2']); 
} 

Invité
Invité n'ayant pas de compte PHPfrance

15 mai 2006, 15:44

Chaque partie de ton qcm est compris entre <form>?
oui, tout y est.

Les "id", j'ai ajouté tout simplement comma ça :


<?php
unset($id_rubrique_apoll2, $id_poll_apoll2, $voter_apoll2);
$id_poll_apoll2 = 1;
$chem_script_apoll2 = "./";
include($chem_script_apoll2."poll.php");
?>
<a id="1">

<?php
unset($id_rubrique_apoll2, $id_poll_apoll2, $voter_apoll2);
$id_poll_apoll2 = 2;
$chem_script_apoll2 = "./";
include($chem_script_apoll2."poll.php");
?>
<a id="2">
<?php
unset($id_rubrique_apoll2, $id_poll_apoll2, $voter_apoll2);
$id_poll_apoll2 = 3;
$chem_script_apoll2 = "./";
include($chem_script_apoll2."poll.php");
?>
<a id="3">
<?php
unset($id_rubrique_apoll2, $id_poll_apoll2, $voter_apoll2);
$id_poll_apoll2 = 5;
$chem_script_apoll2 = "./";
include($chem_script_apoll2."poll.php");
?>
<a id="4">
<?php
unset($id_rubrique_apoll2, $id_poll_apoll2, $voter_apoll2);
$id_poll_apoll2 = 4;
$chem_script_apoll2 = "./";
include($chem_script_apoll2."poll.php");
?>
<a id="5">
<?php
unset($id_rubrique_apoll2, $id_poll_apoll2, $voter_apoll2);
$id_poll_apoll2 = 7;
$chem_script_apoll2 = "./";
include($chem_script_apoll2."poll.php");
?>
<a id="6">
<?php
unset($id_rubrique_apoll2, $id_poll_apoll2, $voter_apoll2);
$id_poll_apoll2 = 6;
$chem_script_apoll2 = "./";
include($chem_script_apoll2."poll.php");
?>
<a id="7">