Bonjour,

Je ne savais pas exactement dans quelle section expos�e mon probl�me (php, js, ...) donc je le fais ici.

Voici mon probl�me:

J'ai un <select> qui contient des d�partements, avec ces d�partements je met actuellement � jour un tableau listant des entreprises dans ce d�partement contenu dans la bdd(mysql) gr�ce � un bouton.


Or les contraintes d'un cahier des charges m'obligent � rendre cette liste et ce tableau dynamique.
J'arrive bien avec un onchange a appel� du javascript mais pour lier �a � du PHP (donc cot� serveur), impossible de trouver une astuce.

Voici mon <select> sans javascript, qui marche donc en cliquant simplement sur un bouton :
Code html : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
<form name="formDep" method="POST" action="#">
       <td>Le département sélectionné : 
 
	<select style="width: 20%;" name="depList" id="depList" onchange="changeDep(this)">
 
		<?php remplissageDep(); ?>
 
	</select>
 
	</td>
	<td><input name="boutonDep" id="boutonDep" type="submit"/></td>
</form>

Et mes fonctions remplissant le select et le tableau:
Code php : 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
function remplissageDep(){
 
        connect();
 
        $req=("SELECT dptStation FROM station");
	$res=mysql_query($req) or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
 
	while($data = mysql_fetch_assoc($res))
	{
		if($data['dptStation']==$_SESSION['departement'])
		{
 
			echo '<option value="'.$data['dptStation'].'" selected>'.$data['dptStation'].'</option>';
 
		} else {
 
			echo '<option value="'.$data['dptStation'].'">'.$data['dptStation'].'</option>';
 
		}
	}
	mysql_close();
 
}
 
function remplissageTab(){
 
	if(isset($_POST['boutonDep'])){
 
		//redéfini la session par le département sélectionné
		$_SESSION['departement']=$_POST['depList'];
 
		connect();
 
		//récupère les données des entreprises dans la base commençant par le numéro de département sélectionné
		$req=("SELECT e.raisonEntreprise, e.cpEntreprise, e.villeEntreprise, m.libelleMetier FROM(entreprise e INNER JOIN metier m ON e.idMetier=m.idMetier) WHERE e.cpEntreprise LIKE '".$_POST['depList']."%' ");
 
		$res=mysql_query($req) or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
 
		echo '<table id="listeEntreprise">';
			echo '<tbody>';
 
				$i=0;
				// remplissage du tableau entreprise
				while($data = mysql_fetch_assoc($res))
				{
					// change le style une fois sur deux
					if(($i%2)==0){
						echo '<tr>';
							echo '<td class="a">'.$data['raisonEntreprise'].'</td>';
							echo '<td class="b">'.$data['libelleMetier'].'</td>';
							echo '<td class="c">'.$data['cpEntreprise'].'</td>';
							echo '<td class="d">'.$data['villeEntreprise'].'</td>';
						echo '</tr>';
 
					} else {
 
						echo '<tr class="odd">';
							echo '<td class="a">'.$data['raisonEntreprise'].'</td>';
							echo '<td class="b">'.$data['libelleMetier'].'</td>';
							echo '<td class="c">'.$data['cpEntreprise'].'</td>';
							echo '<td class="d">'.$data['villeEntreprise'].'</td>';
						echo '</tr>';
 
					}
					$i++;
				}
				mysql_close();
 
			echo '</tbody>';
		echo '</table>';
 
		}
 
	}
?>

Apr�s des heures en essayant de mettre du javascript dans du php (ce qui me parait correct � l'inverse du php dans du javascript) aucun r�sultat.

Si vous avez des conseils sur la fa�on de proc�der, des bouts de code j'en serais tr�s reconnaissants car je vais bient�t perdre la t�te , et j'aurais vraiment des probl�mes de d�lai si je dois faire un tas de tuto javascript.
Mes connaissances en JS se limitent � de la v�rification de formulaire et de modification d'html autant dire la base (onsubmit, onchange, onblur etc...)

Merci