1 pièce(s) jointe(s)
Remplissage automatique Tableau JS\PHP
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 ) :
Pièce jointe 223753
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:
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:
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:
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 !