Bonjour à tous,
je suis actuellement en stage dans une entreprise et mon sujet porte sur php et mysql.

J'ai créer sur l'intranet une table "suivi_omt_orne".

J'ai aussi un script php qui me permet d'aller afficher dans un tableau toutes les données de ma table. Le problème c'est que je souhaite que l'utilisateur puisse choisir a l'aide d'une liste déroulante une donnée du champ "poste_source". il clique sur le titre du champ (dans le tableau) a savoir:"poste_source", et cette action lui permet de voir a l'aide d'une liste déroulante les différentes données. une fois la donnée choisie, le tableau se "rétrécit" et affiche uniquement les données du (des) poste(s) source(s) choisit.

Voici mon script php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<html>
<title>Affichage Tableau</title>
<body>
<?php
 
//=========================================
// information pour la connection à la DB
//=========================================
$host = '1XX.XX.XXX.XX';
$user = '********';
$pass = '********';
$db = 'XXX';
 
//======================
// connection à la DB
//======================
	$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
	mysql_select_db($db) or die ('Erreur :'.mysql_error());
 
//=============================================================================
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
//=============================================================================
	$select = 'SELECT * FROM suivi_omt_orne ORDER BY poste_source ASC';
 
	$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
 
	$total = mysql_num_rows($result);
 
//===========================================
// si on a récupéré un résultat on l'affiche.
//===========================================
if($total) {
	//==================
	// debut du tableau
	//==================
 
	echo '<table bgcolor="#FFFFFF">'."\n";
 
	//======================================================================
	// première ligne on affiche les titres postes_sources et depart dans 2 colonnes
	//======================================================================
 
	echo '*Les Postes Sources sont affichés par ordre alphabétique	/ ' . "\n";
	echo '*Nombre de postes: ' . $total;
 
	echo '<tr>';
        echo '<td bgcolor="#FFD700"><b><u>Poste Source</u></b></td>';
        echo '<td bgcolor="#FFD700"><b><u>Départ</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>N° GDO</u></b></td>';
        echo '<td bgcolor="#FFD700"><b><u>Commune</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>Equipement à poser</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>Nom de poste</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>N° affaire</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>Chargé affaire</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>IPT</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>Radio ou RTC</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>Position affaire</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>Blocage</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>Commentaires</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>Programme</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>MEX prévue</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>MEX réelle</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>Mise en service</u></b></td>';
	echo '<td bgcolor="#FFD700"><b><u>Modification schéma exploitation</u></b></td>';
	echo '</tr>'."\n";
 
	//=========================================================================
	// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. 
	//=========================================================================
 
	while($row = mysql_fetch_array($result)) {
 
	echo '<tr>';
        echo '<td bgcolor="#A9A9A9">'.$row["poste_source"].'</td>';
        echo '<td bgcolor="#A9A9A9">'.$row["depart"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["num_gdo_poste_a_equiper"].'</td>';
        echo '<td bgcolor="#A9A9A9">'.$row["commune"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["equipement_a_poser"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["nom_de_poste"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["num_affaire"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["charge_affaire"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["ipt"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["radio_ou_rtc"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["position_affaire"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["blocage"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["commentaires"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["prg"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["mex_prevue"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["mex_reelle"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["mise_en_service"].'</td>';
	echo '<td bgcolor="#A9A9A9">'.$row["modification_schema_exploitation"].'</td>';
	echo '</tr>'."\n";
 
 
    }
    echo '</table>'."\n";
 
	//================
	// fin du tableau.
	//================
}
else echo 'Pas d\'enregistrements dans cette table...';
 
// on libère le résultat
mysql_free_result($result);
mysql_close($link);
 
?>
</body>
</html>
Merci d'avance pour votre aide !