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 19/01/2007, 15h49   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 57
Points : 12
Points : 12
Par défaut Problème Passage de variable

Bonjour

je suis tout nouveau sur dans la communauté Developpez.

Voila mon soucis : pas le biais d'un menu déroulant j'interroge la base de données pour y extraire les pseudos (des personnes enregistrées).

une fois le pseudo selectionné l'utilisateur est dirigé vers un formulaire
j'aimerais récuperer la variable pseudo pour remplir automatiquement le champ dans le formulaire !

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php 
$db = mysql_connect('***', '***', '***'); 
      mysql_select_db('***',$db);
 
		$sql='SELECT *  FROM encadrant_provisoire';
		$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>
 
				<FORM>
				<SELECT NAME="liste1" SIZE="1">
					<OPTION SELECTED VALUE=""><< Selectionner un Encadrant >>
 
						<?php
						while ($ligne=mysql_fetch_array($req))
						{
							echo "<option name='champ' value='formulaire_membre.php'>".$ligne ["pseudo"]."</option>";
						}
						?>
				</SELECT>
					<INPUT TYPE="button" VALUE="Valider"
				  onClick="if (form.liste1.selectedIndex != 0)
				      location = form.liste1.options[form.liste1.selectedIndex].value;
				    else
				      alert('Veuillez faire un choix dans le menu.')">
				</FORM>
je pensais pouvoir faire passer ma variable, par l'url

Citation:
echo "<option name='champ' value='formulaire_membre.php?variable=$mavariable'>".$ligne ["pseudo"]."</option>";
est récuperer par un Get dans la page du formulaire.
je donne pourtant bien une valeur à ma variable, j'ai retourné a peu près dans tout les sens ! mais sans succès .. la valeur n'affecte pas la variable !

je dois certainement mal m'y prendre .. ! (mais alternant C++ et le PHP dans la journée j'avoue que... )

Merci pour votre aide !
Nick_Rivers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 16h09   #2
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Salut,
C'est effectivement pas très juste comme tu procèdes... Ce genre de valeurs tu les passes en POST alors dans ton formulaire tu indique que la method=POST puis dans action tu indique sur quelle page il doit aller lorsqu'on clique sur le bouton. Et ensuite sur ta page formulaire_membre.php tu fais $pseudo = $_POST['liste1']; Pour reprendre le pseudo.

Voilà pour ton formulaire:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<FORM method="POST" action="formulaire_membre.php">
<SELECT NAME="liste1" SIZE="1">
<OPTION SELECTED VALUE=""><< Selectionner un Encadrant >>
 
<?php
while ($ligne=mysql_fetch_array($req))
{
echo "<option value='".$ligne ['pseudo']."'>".$ligne ['pseudo']."</option>";
}
?>
</SELECT>
<INPUT TYPE="submit" VALUE="Valider"
onClick="if (form.liste1.selectedIndex != 0)
location = form.liste1.options[form.liste1.selectedIndex].value;
else
alert('Veuillez faire un choix dans le menu.')">
</FORM>
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 16h21   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 57
Points : 12
Points : 12
il est effectivement temps que je me rentre ! (helas.. journée pas finie)

je n'ai bêtement pas pensé à faire ainsi... !

je te remercie grandement !

Problème résolu
Nick_Rivers 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 17h48.


 
 
 
 
Partenaires

Hébergement Web