Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 18h13   #1
Invité de passage
 
Inscription : février 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 9
Points : 0
Points : 0
Par défaut Problème 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 :
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 :
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.
c0v3r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 08h46   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 805
Points : 35 810
Points : 35 810
Code :
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h10   #3
Invité de passage
 
Inscription : février 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 9
Points : 0
Points : 0
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 :
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...
c0v3r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h23   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 805
Points : 35 810
Points : 35 810
Code php :
$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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h28   #5
Invité de passage
 
Inscription : février 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 9
Points : 0
Points : 0
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
c0v3r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 13h06   #6
Invité de passage
 
Inscription : février 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 9
Points : 0
Points : 0
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
c0v3r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 17h11   #7
Invité de passage
 
Inscription : février 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 9
Points : 0
Points : 0
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 :
1
2
$taille = $_POST["taille"];
echo $taille;

Code php :
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
c0v3r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 17h14   #8
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 805
Points : 35 810
Points : 35 810
Code php :
$idProd = $_POST["idProd"];
Mais non ! "idProd" est la valeur du paramètre, pas son nom !!!

Code php :
$idProd = $_POST["id"];
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 17h31   #9
Invité de passage
 
Inscription : février 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 9
Points : 0
Points : 0
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....
c0v3r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 15h34   #10
Invité de passage
 
Inscription : février 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 9
Points : 0
Points : 0
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 :
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 :
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.
c0v3r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h28.


 
 
 
 
Partenaires

Hébergement Web