Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 08-04-2006 13:05:36

denis
Membre
Date d'inscription: 08-03-2006
Messages: 19

envoi d'une ancre dans un "select"

Bonjour,
J'ai tout une suite de "select" différent qui sont issus d'une boucle.
Lorsque j'utilise un des "select" , la page une fois submitée revient en haut.
Est-il possible d'envoyer une ancre type "#ancre1" par l'intéruieur du select (avec auto-submit), afin que la page se ré-affiche sur le même select  ?

Hors ligne

 

#2 08-04-2006 13:39:59

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: envoi d'une ancre dans un "select"

En théorie oui, je ne vois pas pkoi ca ne marcherais pas. Le mieux est d'éssayer big_smile

Hors ligne

 

#3 08-04-2006 15:35:11

denis
Membre
Date d'inscription: 08-03-2006
Messages: 19

Re: envoi d'une ancre dans un "select"

Le problème justement , c'est que j'ai essayé d'un peu toutes les façons mais sans succès . As-tu une petite idée qui marcherai ?

Hors ligne

 

#4 08-04-2006 16:05:13

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: envoi d'une ancre dans un "select"

tu as placé ton ancre et tu as mis #nom_de_l_ancre à la fin du lien ? ca doit suffir.

Hors ligne

 

#5 08-04-2006 17:28:46

denis
Membre
Date d'inscription: 08-03-2006
Messages: 19

Re: envoi d'une ancre dans un "select"

Dans mon fichier j'ai placé pour essai 2 types de balises :

Code:

<tr height="1"><td><A name="ancre1"></A>&nbsp;<balise id="ancre1"></balise></td></tr>

et dans le "select" j'ai écris :

Code:

<select name="couleur<?print $id_com?>" onChange="if(this.options[this.selectedIndex].value!='') this.form.submit();" value="<?print $$couleur_id_photo?>#ancre1">

J'ai aussi essayé :

Code:

<select name="couleur<?print $id_com?>" onChange="if(this.options[this.selectedIndex].value!='') this.form.submit();" value="<?print $$couleur_id_photo?>" href="#ancre1">

J'ai aussi essayé :

Code:

<select name="couleur<?print $id_com?>" onChange="if(this.options[this.selectedIndex].value!='') this.form.submit();" value="<?print $$couleur_id_photo?>" target="#ancre1">

Mais rien ne fonctionne .

Hors ligne

 

#6 10-04-2006 17:24:09

denis
Membre
Date d'inscription: 08-03-2006
Messages: 19

Re: envoi d'une ancre dans un "select"

Est-ce que quelqu'un a une idée svp ?

Hors ligne

 

#7 11-04-2006 03:07:22

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: envoi d'une ancre dans un "select"

Le première solution devrait fonctionner....

As tu vérifier le code source de la page générée pour vérifier le code ?

Hors ligne

 

#8 11-04-2006 16:40:48

denis
Membre
Date d'inscription: 08-03-2006
Messages: 19

Re: envoi d'une ancre dans un "select"

Oui, et je retrouve bien mes ancres,mais dans le "select" , elle semble ne plus fonctionner ... Bizarre ça, ailleurs ça marche bien !

Hors ligne

 

#9 12-04-2006 08:05:48

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: envoi d'une ancre dans un "select"

certainement parce que c'est envoyé par POST.... hmm

Essaye de mettre une variable POST contenant le nom de l'ancre. Ensuite, à réception du formulaire, tu traites les données puis tu redirige vers l'URL#ancre en javascript.... on ne sait jamais big_smile

Hors ligne

 

#10 20-04-2006 16:11:36

denis
Membre
Date d'inscription: 08-03-2006
Messages: 19

Re: envoi d'une ancre dans un "select"

Ok, comme je ne connais pas bien java-script, j'ais fais à peu près l'équivalent en indiquant un auto-submit au chargement de la page lorsqu'une ancre est détectée : on aperçoit le re-submit, mais sinon ça fonctionne.
Merci.

Hors ligne