Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 20/06/2011, 22h22   #1
Membre du Club
 
hugues dupont
Pompier
Inscription : janvier 2010
Messages : 170
Détails du profil
Informations personnelles :
Nom : hugues dupont
Localisation : France

Informations professionnelles :
Activité : Pompier

Informations forums :
Inscription : janvier 2010
Messages : 170
Points : 44
Points : 44
Par défaut Récupérer valeur liste déroulante

j'ais une base mysql avec une table RH contenant le personnel et un table courses contenant toutes les courses faites par tous les personnels.

ce que je souhaite faire, c'est avoir une liste deroulante qui me donne nom prénom des personnels mais je ne c'est pas trop comment m'y prendre.

Voici mon idée de travail.

1- requête sql SELECT * (dont NC du personnel) dans RH

2-code liste déroulante avec echo "resultat sql"

Ce que je ne sais pas faire c'est récupérer la valeur NC du personnel selectionner.
Faut-il utiliser href?

Pouver vous m'auguiller?

Merci
hugodu28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 00h19   #2
Membre confirmé
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 196
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Italie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 196
Points : 298
Points : 298
Un exemple d'une liste déroulante serais :
Code :
1
2
3
4
5
<select name='comune' onchange="alert('Id choisi = '+this.value)">
<option value = 'VE' >Venezia
<option value = 'CG' >Chioggia
<option value = 'PG' >Portogruaro
</select>
Tu récupere la valeur de la liste déroulante select dans this.value (l'id) que tu passe a une fonction javascript ListerCourses par exemple
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<select id="Liste_Personel" name="Liste_Personel" onchange="ListerCourses(this.value)">
<option value="" selected="selected">Selectionner un nom</option>
<?php
mysql_connect('localhost', 'root', '') or die(mysql_error());
// mysql_connect($host, $username, $password) 
mysql_select_db('mabase') or die(mysql_error());
 
$result = mysql_query("SELECT id, nom,prenom FROM RH");
while($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['id'].'">'.$row['nom'].' '.$row['prenom'].'</option>';
}
?> 
</select>
fab256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 07h30   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonjour,

Regarde ce tutoriel.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 10h38   #4
Membre du Club
 
hugues dupont
Pompier
Inscription : janvier 2010
Messages : 170
Détails du profil
Informations personnelles :
Nom : hugues dupont
Localisation : France

Informations professionnelles :
Activité : Pompier

Informations forums :
Inscription : janvier 2010
Messages : 170
Points : 44
Points : 44
j'ai entré le code et adapté à mes variables.
ça fonctionne j'ais bien ma liste de personnels, mais je n'arrive pas à récupérer la valeur 'NC' du personnel selectionné.

Je suis allé dans le tuto et je ne vois rien qui puisse m'aider à résoudre mon problème.

Voici mon code

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
<p>
  <select id="Liste_Personel" name="Liste_Personel" onchange="ListerCourses(this.value)">
    <option value="" selected="selected">Selectionner un nom</option>
    <?php
//connection au serveur:
  	function connectMaBase(){
	$base = mysql_connect ('', 'rooth', '');
        mysql_select_db ('taxibrousse-taxi', $base) ;
}
        //On se connecte
        connectMabase();
 $result = mysql_query("SELECT NC, nom,prenom FROM RH");
while($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['NC'].'">'.$row['nom'].' '.$row['prenom'].'</option>';
}
if (isset($_POST['OK'])) {
	echo ("le n° du conducteur selectionné  est:".$row['NC']."") ;
}
?>
  </select>
</p>
<form name="form1" method="post" action="teste.php">
<input name="OK" type="button" value="Ok">
</form>
<p>&nbsp;</p>
hugodu28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 11h02   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Re,

Parce ton select n'est pas dans le formulaire (balise form) et tu dois avoir un bouton submit ou appeler la methode submit du formulaire pour le soumettre.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 12h32   #6
Membre du Club
 
hugues dupont
Pompier
Inscription : janvier 2010
Messages : 170
Détails du profil
Informations personnelles :
Nom : hugues dupont
Localisation : France

Informations professionnelles :
Activité : Pompier

Informations forums :
Inscription : janvier 2010
Messages : 170
Points : 44
Points : 44
bon , j'ais tout mis dans le formulaire.

en fait ce que ne sais pas c'est quel est le nom de la variable de ma zone de liste.

en gros quand je selectionne mon personnel, je selectionne en invisible 'NC'
mais sous quel variable?

voilà mon code
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
26
27
<p>
<form name="form1" method="post" action="teste.php">
  <select id="Liste_Personel" name="Liste_Personel" onchange="ListerCourses(this.value)">
    <option value="" selected="selected">Selectionner un nom</option>
    <?php
//connection au serveur:
  	function connectMaBase(){
	$base = mysql_connect ('10.111.145.45:3306', 'taxibrousse', 'aF1VwKTHLL');
        mysql_select_db ('taxibrousse-taxi', $base) ;
}
        //On se connecte
        connectMabase();
 $result = mysql_query("SELECT NC, nom,prenom FROM RH");
while($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['NC'].'">'.$row['nom'].' '.$row['prenom'].'</option>';
}
?>
  </select>
<?php
if (isset($_POST['OK'])) {
	echo ("le n° du conducteur selectionné  est:".$row['NC']."");
}
?>
</p>
<input name="OK" type="button" value="Ok">
</form>
<p>&nbsp;</p>
hugodu28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h18   #7
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Code :
1
2
3
</p>
<input name="OK" type="submit" value="Ok">
</form>
et dans teste.php
Code :
1
2
3
if(isset($_POST["Liste_Personel"])){
   echo "La valeur de NC est ".$_POST["Liste_Personel"];
}
Sinon, tu peut nous montrer la fonction javascript ListerCourses()?

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h31   #8
Membre du Club
 
hugues dupont
Pompier
Inscription : janvier 2010
Messages : 170
Détails du profil
Informations personnelles :
Nom : hugues dupont
Localisation : France

Informations professionnelles :
Activité : Pompier

Informations forums :
Inscription : janvier 2010
Messages : 170
Points : 44
Points : 44


y en a pas , je sais pas faire ça moa!



help me !!!
hugodu28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h35   #9
Membre du Club
 
hugues dupont
Pompier
Inscription : janvier 2010
Messages : 170
Détails du profil
Informations personnelles :
Nom : hugues dupont
Localisation : France

Informations professionnelles :
Activité : Pompier

Informations forums :
Inscription : janvier 2010
Messages : 170
Points : 44
Points : 44
bon j'ais remplacé

button par submit et je peux récupérer la valeur
$_post['Liste_personnel']

sinon à quoi ça sert la fonction javascript?
est-ce vraiment important?
hugodu28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h41   #10
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Regarde ici http://javascript.developpez.com/tut.../introduction/

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h42   #11
Membre confirmé
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 196
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Italie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 196
Points : 298
Points : 298
Je pensais que tu n'utilisais pas de formulaires. J'ai mis la fonction ListerCourses en pensant que quand tu selectionne une personne dans la liste, cette fonction javascript t'affiche la liste des courses correspendant a cette personne sans recharger toute la page (en AJAX). Tu peux l'enlever et gérer le passage vers une autre page dans ton script PHP teste.php.
fab256 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 22h39.


 
 
 
 
Partenaires

Hébergement Web