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