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 :

[AJAX] traitement requete


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Par défaut [AJAX] traitement requete
    Bonjour tout le monde,

    j'aurais besoin d'un coup de main parce que je suis complètement paumé...
    Cela fait une semaine que je cherche et je n'ai toujours pas trouvé de solution.

    Voici mon problème :

    Je n'arrive pas à traiter ma page php. Enfin si mais elle m'affiche comme valeur 0. Elle ne me renvoie aucune donnée

    Voici le script qui envoie :
    Code : 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
    function modifiePrix(idProd,prix,original_price)
    {
     
    	 	var taille = $('#tailleChoix').val();
    		var qte = $('#quantiteChoix').val();
    		var params = {
    		action :'recuperePrix',
    		idT : taille,
    		id : idProd
    		};
    		$.post('templates/Modification/js/ajax/requestLoad.php', params,
     
     			function(data){
    				if (data!='')
    				{
    					supplement = parseFloat(data) + ( (parseFloat(data)*19.6) / 100);
    				    if ((original_price!='')&&(original_price!='NaN')&&(original_price!=undefined))
    				      {
    					   prix += Math.round(supplement);
    					   original_price += Math.round(supplement);
    					   }
    				    else
    					   {
    					   prix += Math.round(supplement);
    					   }
    				}
    				if ((original_price!='')&&(original_price!='NaN')&&(original_price!=undefined))
    					{
    					$('#prixArticle').text('Prix = '+qte*original_price+'€, Prix promo = '+qte*prix+'€');
    					$('#prix').val(qte*prix);
    					}
    				else
    					{
    					$('#prixArticle').text(' = '+qte*prix+' € - qte: '+qte);
    					$('#prix').val(qte*prix);
    					}
    			});
    }

    Et voici la page php qui traite ma requete :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $prix = $_POST["prix"];
    echo $prix;
    Si je modifie $prix =$_POST["prix"]; en $prix = 15; pas de problème j'ai bien mon prix qui s'affiche dans mon div.

    En espérant avoir été clair parce que c'est pas une boué qu'il me faut c'est un pneu de tracteur !!!
    Merci de vos réponses.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var params = {
    	action :'recuperePrix',
    	idT : taille,
    	id : idProd
    };
    Il est où ton paramètre "prix" ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Par défaut
    Effectivement, je me suis planté. J'ai fait tellement de modification que je mis perd !

    J'ai donc modifié mon code comme suit :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $recuperePrix = $_POST["recuperePrix"];
    echo $recuperePrix;

    Le problème est qu'il m'affiche 0.
    L'action recuperePrix récupère le prix de mon article dans ma base de donnée suivant l'id du produit (idProd).
    Ensuite le prix varie selon la quantité sélectionnée.
    Le prix varie aussi selon la taille du produit selectionnée

    J'ai essayé de faire une requête sql dans la base pour récupérer mon prix mais cela ne fonctionne pas. J'ai sûrement dû mal codé.

    Merci de vos réponses, je continue ma quête...

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $recuperePrix = $_POST["recuperePrix"];

    Ben oui, mais t'as pas non plus de paramètre "recuperePrix" passé au script
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Par défaut
    Oh la la je suis vraiment une buse

    Je recommence...
    C'est bien ma variable idProd qui va récupérer le prix de mon produit ?
    Et donc je n'ai pas bien compris à quoi servait le : action :'recuperePrix'.

    Là je ne sais plus comment codé l'histoire.

    Merci de ta réponse

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Par défaut
    Bon je me suis rafraichi les idées !!!

    J'ai tout recommencer et je n'arrive toujours pas à faire ma page de traitement.
    Si une bonne âme veut bien me donner un début de code...

    merci de vos réponses

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Par défaut
    Encore moi...

    J'ai repris les tutos sur ce même site et je n'arrive pas à faire ma page de traitement.
    Pfff je suis enlisé dans la semoule

    Pourtant il me semble qu'il me faut juste mettre ceci dans ma page de traitement :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $taille = $_POST["taille"];
    echo $taille;

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $idProd = $_POST["idProd"];
    echo $idProd;

    Mais il me renvoi toujours la valeur 0.
    Donc il faudrait que je fasse une requête SQL pour que la base de donnée me renvoie les infos correspondantes dans mes deux variables ?

    J'ai peut-être un problème au niveau de mon script ?
    arf désolé Bovino pour les balises.

    Merci de vos réponses

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $idProd = $_POST["idProd"];
    Mais non ! "idProd" est la valeur du paramètre, pas son nom !!!

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $idProd = $_POST["id"];
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Par défaut
    Bon j'ai fait la rectif mais maintenant il me retourne NaN.

    Vas-y petit jedi, longue ta quête sera pour maîtriser ton bout de code !!!

    Ok je sors faire une pause, je bois un café et vive les copier collé !!!
    Décidément je suis vraiment une buse....

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Par défaut
    Euh...au secours...!!!

    J'en suis toujours au même point.
    Je ne comprend pas pourquoi il ne veut pas récupérer mes deux valeurs idProd et taille.

    J'ai réecris tout mon code.
    Ma page requête n'a pas changé, toujours celle ci-dessus.

    Ma page de traitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $taille = $_POST["idT"];
    echo $taille;
     
    $idProd = $_POST["id"];
    echo $idProd;
    Et mon bout de code qui doit afficher le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    		<div class="Fiche">
    			<h2>Quantité :</h2>
    			<select name="cart_quantity" id="quantiteChoix" onchange="modifiePrix();">
    			  	<option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option>
    			</select>
    			 <p id="prixArticle"></p>
    		</div>
     
    		<input type="hidden" id="prix" value="" name="prix" />
    Merci de vos réponses, pas facile d'être débutant dans le domaine.

Discussions similaires

  1. [AJAX] Temporisation requete AJAX
    Par cerede2000 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 07/06/2007, 10h00
  2. [AJAX] deux requetes ajax dans une même page
    Par mitmit dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/05/2007, 12h52
  3. [AJAX] AJAX : mutli requete
    Par Emcy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/04/2007, 10h38
  4. [AJAX] ajax et requete sql en php
    Par digger dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/03/2007, 11h24
  5. [AJAX] Traitement des balises html
    Par Mysti¢ dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/08/2006, 22h07

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