Partage
  • Partager sur Facebook
  • Partager sur Twitter

[AJAX] Modifier la BDD sans changement de page

Suis-je sur la bonne voie ?

Sujet résolu
    19 janvier 2020 à 19:33:51

    Bonjour,

    Pour améliorer mon site de vente en ligne 100% codé main, je me suis mis à JavaScript et AJAX / jQuerry.

    Mon premier objectif est atteint après avoir consulté diverses documentations : agir sur ma base de données sans avoir à changer de page. Pour être concret, le but était d'ajouter un article au panier sans quitter la page en cours.

    Maintenant que le panier est bien mis à jour côté serveur, dans la base de données donc, il faut que mes visiteurs en soient informés aussi en temps réel. Il s'agit alors de modifier le total et le nombre d'articles présents dans le panier au niveau de la navbar.

    Pour faire ça, j'ai eu l'idée de m'appuyer sur la valeur retournée en json à l'issue de l'exécution du programme php qui ajoute l'article à la bade de données.

    Côté serveur, j'ai donc quelque chose comme :

    <?php
    //insertion de la ligne dans la bdd
    ...
    
    //récupération du nouveau total et stockage dans la variable $total
    ...
    
    //récupération du nouveau nombre d'articles du panier et stockage dans $nbr_articles
    ...
    
    //définition de la valeur de retour dans $retour
    $retour = $nbr_articles.'-'.$total;
    
    //envoi du résultat en json
    echo json_encode($retour);
    ?>


    Côté client, j'ai ceci :

    //fonction à réaliser en cas de succès
    ...
    function(data,status){
       if (status === 'success') {
          if (data != '') {
             $("#reponseajax").html("Article ajouté au panier !");
             var dataTable = data.split('-');
             $("#nbr_articles").html(dataTable[0]);
             $("#total").html(dataTable[1]);	
          }
       else {
          //gestion de l'erreur
       }
    }
    }



    Ma question est : est-ce bien l'usage d'utiliser cette valeur de retour dans le but de mettre à jour l'affichage côté client ?

    Merci d'avance pour votre aide toujours si précieuse.

    Laurent

    -
    Edité par Lort974 19 janvier 2020 à 19:35:26

    • Partager sur Facebook
    • Partager sur Twitter

    [AJAX] Modifier la BDD sans changement de page

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown