Bonjour ,
Je viens aujourd'hui vers vous car je rencontre un problèmes , j'ai développer le squelette d'une page web me permettant d'afficher mes contact en fonction de certaine catégorie ( voir ci-joint ) :
Donc j'ai tout d'abord commencer à créer un fichier requete-liste.php me permettant de récupérer l'ensemble des catégorie pour les afficher dans ma liste (1) , j'ai ensuite réaliser le script.js me permettant de remplir la liste automatiquement lors de l'accés au site voici donc l'ensemble de mes fichiers :
index.html
Code html : 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 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>TD1</title> <link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/bootstrap.css"> <script src="js/script.js"></script> <link rel="stylesheet" href="css/font-awesome.min.css"> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="col-xs-6 col-sm-12 Title1" > <h1 class="text-center">TD1 - Affichage de liste de contacts</h1> <hr> </div> </div> <div class="container"> <div class="row"> <div class="col-xs-6 col-sm-12" > <h1 class="text-center">1 - Merci de selectionner une catégorie :</h1> <form class="form"> <div class="form-group"> <label>Catégorie</label> <select id="list" class="form-control"> </select> </div> <button id="bouton1" type="submit" class="btn btn-primary"><i class="fa fa-check"></i> Valider</button> </form> </div> </div> <div class="row"> <div class="col-xs-6 col-sm-12" > <h1 class="text-center">2 - Affichage du tableau de contact :</h1> <form class="form"> <div class="form-group"> <table class="table table-striped"> <thead> <tr> <th>Nom</th> <th>Prenom</th> <th>Email</th> <th>Appeler</th> </tr> </thead> <tbody id="tableauresultat"> <tr> <td>Meens</td> <td>Enguerran</td> <td>enguerran.meens@laposte.net</td> <td><i class="fa fa-mobile fa-3x" aria-hidden="true"></i></td> </tr> <tr> <td>Couture</td> <td>Theo</td> <td>theo.couture@gmail.com</td> <td><i class="fa fa-mobile fa-3x" aria-hidden="true"></i></td> </tr> </tbody> </table> </div> </form> </div> </div> </div> </body> </html>
requete-liste.php
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 <?php try { $bdd = new PDO('mysql:host=localhost;dbname=contacts;charset=utf8', 'root', 'root'); } catch(Exception $e){ die('Erreur: ' . $e->getMessage()); } $sql = "SELECT * FROM categorie"; $reponse=$bdd->query($sql); $tabledonnees=array(); while($donnees=$reponse->fetch(PDO::FETCH_OBJ)){ $tablereponse[]= $donnees; } echo json_encode($tablereponse); ?>
script.js
Code js : 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 $(function(){ /* Charge le contenu de la liste déroulante */ $.ajax({ url: "requete/requete-liste.php", cache: false, success :function(result) { resultat ="<option></option>"; var obj = $.parseJSON(result); obj.forEach(function(element){ resultat+='<option value="'+element.cat_id+'">'+element.cat_nom+'</option>'; }); $("#list").html(resultat); }, error : function(result) { date = "Erreur "+result; $("#error").html(resultat); } }); });
Je ne vois pas d'où mon erreur peut venir , je pense avoir tout fait correctement mais il semble qu'il y ai une erreur , pourriez vous m'aider ?
En vous remerciant !
Partager