Sujet : jquery - ajax - requête qui se répète

Bonjour,

Je m'explique, je suis sur un bon de commande, l'utilisateur sélectionne le produit dans un <select>, rempli la quantité et cliques sur ajouter(C'est là que je déclenche AJAX). Jusque là aucuns soucis, tout se fait correctement, sauf que lorsque je met 1 en quantité, il m'enregistre aléatoirement une quantité différente (j'ai une fonction qui ajoute si l'article est déjà présent dans la commande). Je dis aléatoire car parfois c'est 81, ensuite 174, ... On dirait que l'action se répète en boucle jusqu'à ce que la transaction AJAX soit complète.

Je ne sais pas comment faire pour empêcher ce phénomène, car au niveau du php, j'ai repris ma fonction de base qui fonctionne sans aucun soucis ( je modernise une page bon de commande)

Code JS : (c'est la partie ajouter un article)

$(function(){
    $('.gr').click(function(){   /*Sélection du groupe qui doit être affiché dans la liste déroulante*/
        var groupe = $(this).text();
        $('#products').load('fctcmd/getgroup.php',{group:groupe});
    })
    /*Supprimer un article*/
    $('.delArticle').click(function(){
        $('#loading').show();
        var ref = $(this).attr('value');
        $.ajax({
            type:'POST',
            url: 'fctcmd/editproduct.php',
            data: 'ref='+ref,
            success:function(){
                $('#loading').hide();
                $('#commande').load('fctcmd/showorder.php');
                $('#total').load('fctcmd/gettotal.php');
            }
        })
    })
 
    /*Ajouter un article de la gamme*/
    $('#gammeAjoute').click(function(){ /*Sur click du bouton ajouter*/
        var quantite = $('#gammeQua').val(); /*On reprend la quantité demandée*/
        var reference = $('#art').val(); /*On récupère la référence*/
 
        $.post('fctcmd/addproduct.php',{qua:quantite,ref:reference},function(data){
            $('#commande').load('fctcmd/showorder.php');
            $('#total').load('fctcmd/gettotal.php');
        })
    })
})

et voici le code PHP :

<?php
 
include '../condb.php';
include '../verif.php';
 
$qua = $_POST['qua'];
$code = $_SESSION['code'];
$ref = $_POST['ref'];
 
/*on récupère les informations du produit*/
$info = mysql_query("SELECT * FROM articles WHERE Reference='".$ref."'");
$donnees = mysql_fetch_array($info);
$desi = $donnees['Designation'];
$prix = $donnees['Prix'];
 
$checkRequest = mysql_query("SELECT * FROM commandes WHERE Reference='".$ref."' AND Code='".$code."'");
$check=mysql_fetch_array($checkRequest);
/*on vérifie si l'article est déjà dans la commande*/
if($check['Reference']==$ref){
    /*si il est déjà dans la commande alors on modifie la quantité et le prix*/
    $actualQty = $check['Quantite'];
    $actualPrice = $check['Prix'];
    $qua = $qua + $actualQty;
    $prix = $prix * $qua;
    mysql_query("UPDATE commandes SET Quantite='".$qua."',Prix='".$prix."' WHERE Reference='".$ref."' AND Code='".$code."'");
}
else{
    /*Si l'article n'est pas dans la commande alors*/
    /*On ajoute l'article dans la base de données*/
    $qua = $_POST['qua'];
    mysql_query("INSERT INTO commandes VALUES('".$code."','','".$ref."','".$desi."','".$qua."','".$prix."')") or die("IMPOSSIBLE D'ENTRER LES DONNEES");
}
?>

Voilà,

Merci d'avance pour votre aide.