11496 sujets

JavaScript, DOM et API Web HTML5

Bonsoir à tous,

Je souhaite envoyer une variable prix_total (calculé auparavant) via Ajax à un fichier php dans lequel je récupère cette variable, cependant j'envoie déjà d'autre variable généré dans une boucle for. Seul La variable prix_total ne s'envoi pas je ne sais pas si c'est à cause de la boucle j'ai essayé de recréer une requête en dehors mais sans succès ...



Calcul prix :

        function print_prix_plus(article){
          var prix = $('#top_ten_nb_'+article+'_prix').val();
          prix_total += parseFloat(prix);
          document.getElementById('prix_total').innerHTML = prix_total;
        }

        function print_prix_moins(article){
          var prix = $('#top_ten_nb_'+article+'_prix').val();
          prix_total -= parseFloat(prix);
          document.getElementById('prix_total').innerHTML = prix_total;

        }


Mon Ajax :

$('#form_top_ten').submit(function() {

          if (veste > 0) qt_articles.push("veste");
          .....
          if (couette > 0) qt_articles.push("couette");

          for (i=0;i<=qt_articles.length;i++){
            var name = qt_articles[i];
            var nb = $('#top_ten_nb_'+qt_articles[i]).text();

            $.ajax({
              type: "POST",
              url: "handle_form/commande.php",
              dataType: "json",
              data: {nb:nb,name:name,prix_total:prix_total}
            });
          }


Et voici mon php :

if (isset($_POST['name']) && isset($_POST['nb'])) {

			require_once '../includes/config.inc.php';
			
			$montant=$_POST['prix_total'];
			
			$req = $connection->prepare('SELECT * FROM articles WHERE article = ?');
			$req->execute(array($_POST['name']));
			$data = $req->fetch();
		
			array_push($_SESSION['commande'], array("article"=>utf8_encode($data['nom']), "quantite"=>$_POST['nb'], "prix"=>$data['prix']*$_POST['nb']));

		}


Merci pour vos réponse[/i][/i]