IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

Remplissage automatique Tableau JS\PHP


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2015
    Messages : 49
    Par défaut 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 ) :
    Nom : dcf987327b8748fd907a5fd1197ab093.png
Affichages : 583
Taille : 34,5 Ko

    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 !

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    1- Tu n'as pas appelé la fonction AJAX.
    2-
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    button id="bouton1" type="submit" class="btn btn-primary">
    Tu ne dois pas utiliser un submit sinon ça recharge la page.

    A+.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2015
    Messages : 49
    Par défaut
    Mais là la fonction s’exécute automatiquement lors de l'ouverture de la page non ?

Discussions similaires

  1. [XL-2007] Remplissage automatique d'un tableau
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 27/07/2010, 15h22
  2. Remplissage automatique de valeurs dans un tableau
    Par julien_julio dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/04/2010, 15h52
  3. Réponses: 2
    Dernier message: 20/06/2009, 18h46
  4. Réponses: 7
    Dernier message: 08/05/2009, 13h56
  5. [VBA-E] Form Excel VB, remplissage automatique d'un tableau
    Par evema dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/04/2007, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo