Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/09/2007, 19h53   #1
Membre habitué
 
Expert Support Applicatif
Inscription : mars 2007
Messages : 158
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Expert Support Applicatif
Secteur : Distribution

Informations forums :
Inscription : mars 2007
Messages : 158
Points : 140
Points : 140
Par défaut Passage d'information dans l'URL

Bonjour a tous voilà je crée une liste déroulante comme suit :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
echo"
<select id='le_select' onchange='window.location.href='ta_page.php?valeur_de_liste='+this.value+' ';'>";
 
while ($tab=mysql_fetch_array($Rqexe))
{
  echo"
 
 <option>$tab[2]</option>
";
 
}
 
echo"</select>";
 
 
echo"<li><a href='index.php?page=entree'>Entrée </a></li>";
Bon déjà cela ne marche pas mais bon.

Je voudrais savoir comment faire pour que :
- Lorsque je choisi un element de la liste, cela m'ouvre une page avec comme valeur :
index.php?compte=XXX
(sans cliquer sur un bouton)
- puis lorsque je clique sur le lien Entrée cela crée une url :
index.php?compte=XXX&entree
Pour que je puisse dans ma page entrée, prendre l'url pour traiter le fait que l'on mette de l'argent sur le compte donnée et afficher un rapide bilan récapitulatif des entrées sur se compte.

Merci.
Alex70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 20h26   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Alors dans l'ordre d'apparition :
  • Chaque option doit contenir le value
Code :
echo '<option value="'.$valeur.'">'.$titre.'</option>'
Modifier ceci
Code :
echo"<select id='le_select' onchange='window.location.href='ta_page.php?valeur_de_liste='+this.value+' ';'>";
par ceci
Code :
echo '<select id="le_select" onchange="window.location.href=\'ta_page.php?valeur_de_liste=\' + this.value + \'">';
  • La deuxième question :
On remplace
Code :
echo"<li><a href='index.php?page=entree'>Entrée </a></li>";
par
Code :
echo '<li><a href="index.php?compte='.$_GET['valeur_de_liste'].'&entreepage=entree">Entrée </a></li>';
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 20h59   #3
Membre habitué
 
Expert Support Applicatif
Inscription : mars 2007
Messages : 158
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Expert Support Applicatif
Secteur : Distribution

Informations forums :
Inscription : mars 2007
Messages : 158
Points : 140
Points : 140
Alors merci le passage pour mes pages fonctionne parcontre :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
echo '<select id="le_select" onChange="window.location.href=\'index.php?compte=\' + this.value + \'">';
 
 
while ($tab=mysql_fetch_array($Rqexe))
{
echo '<option value="'.$tab[0].'">'.$tab[2].'</option>';
 
}
 
echo"</select>";
Présision :
tab[0] donne le numero du compte
tab[2] donne le nom du compte

J'ai essayé avec onClick, à la place de onChange, pas de changement.
Je choisi une nouvelle valeur dans la liste et rien ne se passe

Si quelqu'un à une idée...
Alex70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 21h11   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Petite faute :
Code :
echo '<select id="le_select" onChange="window.location.href=\'index.php?compte=\' + this.value + \'">';
A remplacer par
Code :
echo '<select id="le_select" onChange="window.location.href=\'index.php?compte=\' + this.value">';
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 21h21   #5
Membre habitué
 
Expert Support Applicatif
Inscription : mars 2007
Messages : 158
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Expert Support Applicatif
Secteur : Distribution

Informations forums :
Inscription : mars 2007
Messages : 158
Points : 140
Points : 140
Alors merci encore un souci

ma liste déroulante :
La Poste
SG

Lorsque je clique sur SG mon url se transforme bien et mes liens fonctionnes !

Problème
Quand je clique sur SG c'est "La poste" qui est affiché dans la liste déroulante...
Quand je remet sur La liste déroulante sur "La poste" ben... mon url n'est plus modifié...

Sinon un grand merci le reste fonctionne parfaitement !
Alex70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 21h46   #6
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
EN gros tu voudrais que le select se positionne sur l'élément choisi auparavant ?

SI c'est bien ça : Comment conserver la sélection d'un menu déroulant après une soumission ?

Et ton problème sera résolu
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 21h59   #7
Membre habitué
 
Expert Support Applicatif
Inscription : mars 2007
Messages : 158
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Expert Support Applicatif
Secteur : Distribution

Informations forums :
Inscription : mars 2007
Messages : 158
Points : 140
Points : 140
Ok, Merci me reste plus qu'a voir comment faire pareil en utilisant une boucle While ^^

Merci beaucoup^et dsl de pas avoir regarder la FAQ pour mon dernier problème.

Problème résolu, je met la solution a disposition :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
echo '<select name="le_select" onChange="window.location.href=\'index.php?cpt=\' + this.value">';
 
 
while ($tab=mysql_fetch_array($Rqexe))
{
 extract($tab);
 
 $selected=(isset($_GET[cpt]) && $_GET[cpt] == $tab['0'])?'selected="selected"':'';
 
 echo '<option value="',$tab['0'],'" ',$selected,'>',$tab['2'],'</option>';
 
}
 
echo"</select>";
Alex70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h54.


 
 
 
 
Partenaires

Hébergement Web