atteindre une ancre dans une page

atteindre une ancre dans une page - PHP - Programmation

Marsh Posté le 19-01-2005 à 20:38:24    

Bonsoir,
 
J'ai un formulaire qui est posté à l'aide de 2 boutons submit.
 
Quant je valide le formulaire, la page remonte automatiquement.Je voudrai que quant un des 2 bouton submit le valide ce ne soit pas le cas.
Pour l'instant j'utilise php pour savoir lequel des boutons submit a validé le post. Dans un des 2 cas j'utilise du javascript pour atteindre une ancre en bas de la page mais il y a un certain delai avant que la page redescende.
 
Je voudrais savoir si quelqun a un equivalent en php pour atteindre un ancre dans la page sans effacer les variables enregistrées avec le post ?
 
Merci d'avance


Message édité par mikedundee le 19-01-2005 à 20:55:18
Reply

Marsh Posté le 19-01-2005 à 20:38:24   

Reply

Marsh Posté le 19-01-2005 à 20:47:13    

comme ca ?

Code :
  1. <form action="page.php#ancre"...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 19-01-2005 à 20:54:21    

Merci mais comme je l'ai expliqué il faut que la page redescende seulement quant le form a ete posté par un bouton submit et pas l'autre.
 
Une autre idée ?

Reply

Marsh Posté le 19-01-2005 à 21:03:54    

avec javascript

Code :
  1. <input type="submit"
  2. onclick="this.action='page.php';this.submit();">
  3. <input type="submit"
  4. onclick="this.action='page.php#ancre';this.submit();">


 
essaye comme ca...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 19-01-2005 à 22:53:03    

J'ai essayé et ca marche pas.
 
Ca c'est du javascript, vous avez pas une idée en php (donc qui marche pour tous les navigateurs) ?

Reply

Marsh Posté le 19-01-2005 à 23:23:47    

MikeDundee a écrit :


Ca c'est du javascript, vous avez pas une idée en php (donc qui marche pour tous les navigateurs) ?


 
:heink: .. rien à voir !!!  
php = server side ! .. ça s'interprète et ça crache du html !
Le navigateur s'en tape que le script sur le serveur soit en php, en perl, en java, en brol+++ ... du moment qu'il reçoit du html !!!
 
Bon sinon, si ta balise s'appelle "toto", si tu fais, à la fin de ton script php un
echo "<script>window.location.href=\"#toto\";</script>";
 
ça devrait le faire ...
et oui c'est du javascript et je ne pense pas qu'il y aie un autre moyen ...  

Reply

Marsh Posté le 19-01-2005 à 23:39:12    

Mr Mala a écrit :

:heink: .. rien à voir !!!  
php = server side ! .. ça s'interprète et ça crache du html !
Le navigateur s'en tape que le script sur le serveur soit en php, en perl, en java, en brol+++ ... du moment qu'il reçoit du html !!!


 
Ca je sais tres bien. Ce que je veux dire c'est que beaucoup de personne reglent leur navigateur pour ne pas accepter le javascript , ils ont tort et c'est chiant pour les webmaster.
 
Merci mais j'avais deja ce code javascript sur ma page.
 
Peut etre qu'il y a une fonction header() en php qui permet d'atteindre une ancre sans recharger la page ?

Reply

Marsh Posté le 13-03-2013 à 02:24:02    

Bonjour à tous,
 
je débute vraiment en PHP.  
J'ai créé un formulaire dans une page php qui contient du html plus haut dont un <div id="mon_ancre">.
Lorsque le formulaire est mal remplit je rafraîchis la page à l'aide d'une balise meta :
<meta http-equiv='refresh' content='3; url=http://mon_url.php'>
Tout cela en php biensûr.
 
Vous avez devinez : je veux rafraîchir en allant à l'ancre directement.
 
J'ai vu plusieurs forum et fais plusieurs essais mais c'était relativement technique pour un pb qui me semble assez simple..
 
J'ai essayé de remplacer "mon_url.php" par "mon_url.php#mon_ancre" ou encore "mon_url.php?id=mon_ancre" etc... mais rien n'a marché.
Auriez vous une idée?
 
Merci pour votre aide

Reply

Marsh Posté le 13-03-2013 à 15:29:02    

faire un javascript.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed