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
Partager