problème avec header et les ancres

Petit nouveau ! | 4 Messages

18 août 2006, 14:22

Dans une page je lance une redirection via un header

header("Location: http://localhost/add.php#image") j'arrive bien sur ma page mais pas sur mon ancre, le caractère # est effacé dans l'url

pouvez vous m'aider ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 août 2006, 14:36

Normalement c'est possible, puisque je viens de tester et ça fonctionne :

ancres.php :
<html>
<body>
<ul>
<?php
for ($i=1; $i<=1000; $i++) {
		echo  '<a name="ancre'.$i.'"><li>Item '.$i.'</li></a>'."\n";
}
?>
</ul>
</body>
</html>
redirect.php :
<?php
header("Location: http://localhost/tests/ancres.php#ancre600");
?>
Tu es sûr de ne pas avoir de code qui viendrait interférer avec ton header par exemple ?

Petit nouveau ! | 4 Messages

18 août 2006, 14:58

Pour moi ça ne fonctionne pas quand j'arrive dans ma page avec mon ancre, dans l'url du navigateur mon # à disparu ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 août 2006, 15:00

Oui ça j'ai bien compris...
Tu es sûr de ne pas avoir de code qui viendrait interférer avec ton header par exemple ?
Si ça ne marche pas chez toi c'est soit qu'il y un problème dans ton code, et il faudrait en voir plus pour chercher

Soit que c'est truc à configurer dans Apache et ça je ne connais pas

Petit nouveau ! | 4 Messages

18 août 2006, 16:01

J'ai trouver un début d'explication

quand je valide ma page elle transmet un formulaire à une page d'execution, dans cette page d'execution je récupère les valeurs du formulaire et à la fin je redirige vers ma page ou il y a le formulaire.
Quand je met rien dans le formulaire tout est ok l'ancre fonctionne , en revanche si je remplit le formulaire la plus rien ne fonctionne ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

18 août 2006, 16:08

Tant qu'on aura pas de code on ne pourra pas trop t'aider

Essaye de trouver les parties pertinentes et met les ici

Petit nouveau ! | 4 Messages

18 août 2006, 22:57

J'ai trouvé le problème mais je n'arrive pas à trouver le moyen de le résoudre.
Quand dans mon formulaire j'ai des champs de type file mon ancre nommé ne fonctionne pas.
Si je retire les champs file elle refonctionne ?