|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 54 ![]() |
Bonjour,
Je suis entrain de developper un intranet. J'ai un petit soucis en fait j'envoie des données via javascript vers un fichier php. Le problème c'est quand j'affiche le contenu de POST il n'y a rien aucune donnée n'a été transmise. Vous trouverez ici le code que j'ai fait: La fonction Javascript: Code :
ou on l'appele dans le fichier Html: Code :
<li><a href="essai.php" target="sujet" onClick="javascript:envoie('comprdecomp');" >Comporesion/Décompression</a></li> Code :
Merci d'avance |
||||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : avril 2007 Messages : 254 ![]() |
C'est un problème AJAX et non php. En fait, tu n'attends pas la réponse que t'envoie essai.php. Il faut utiliser xhr_object.onreadystatechange.
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() ERIC POMMEREAUIngénieur intégration Inscription : décembre 2004 Messages : 683 ![]() |
Bonjour,
Si l'alert javascript s'éxécute, quel est précisément le message de ton 'alert(data);' ?
__________________
Eric POMMEREAU Articles : Smarty, JpGraph, Ajax YUI, IPython, Design patern strategy en PHP, Firebug Site : Antiquités du Marché des Ternes |
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 54 ![]() |
le premier alert affiche milieu et les deux autres comprdecomp
|
|
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 54 ![]() |
quand je mets ça :
Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() Inscription : avril 2007 Messages : 254 ![]() |
Il faut encore teste le status 200
Code :
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien. |
||
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 54 ![]() |
avec ça : l'alert sui il y a au milieu ne s'affiche pas.
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : avril 2007 Messages : 254 ![]() |
Remets le code de la fonction envoyer qu'on y voit plus claire.
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien. |
|
|
00
|
|
|
#9 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 54 ![]() |
Voila :
Code :
|
||
|
|
00
|
|
|
#10 | ||
|
Membre confirmé
![]() Inscription : avril 2007 Messages : 254 ![]() |
Essaie un peu ceci (je n'ai pas testé)
Code :
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien. |
||
|
|
00
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 54 ![]() |
ça donne le même résultat que avant. ça n'a rien changé. Le alert ne s'affiche pas .
|
|
|
00
|
|
|
#12 | ||
|
Membre confirmé
![]() Inscription : avril 2007 Messages : 254 ![]() |
onreadystatechange a disparu de ton code...
Bon voici comment cela fonctionne chez moi Code :
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien. |
||
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 54 ![]() |
xhr_object.send(null); je l'ai changé en xhr_object.send(url);
bon ça donne le même résultat l'alert ne s'exécute pas. Et donc quand le fichier essai.php s'affiche il dit qu'il n'y a aucune donnée transmise. Voila |
|
|
00
|
|
|
#14 | ||
|
Membre confirmé
![]() Inscription : avril 2007 Messages : 254 ![]() |
Sorry, sorry j'utilise le get plutôt que le post.
Donc: Code :
xhr_object.open("GET", "essai.php?param1="+var1+"¶m2="+var2, true); Code :
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien. |
||
|
|
00
|
|
|
#15 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 54 ![]() |
Code :
c'est pareil qu'avant |
||
|
|
00
|
|
|
#16 | |||
|
Membre Expert
![]() ![]() ERIC POMMEREAUIngénieur intégration Inscription : décembre 2004 Messages : 683 ![]() |
Si ton alert ne s'affiche pas c'est qu'il y a un problème dans ton javascript...
Quand tu dis Citation:
A mon avis il te faut revoir la logique javascript pour ce type de script (requête asynchrone). Voici un petit exemple qui marche en reprenant ton code... Code :
Il te manque une fonction de 'callback' (voir la méthode 'onreadystatechange'). Cette fonction permet l'exécution de code quand la requête a été faite avec succès. (ce qui sous entend de faire la même chose en cas d'échec). Deuxième chose, dans ton script JS tu ne passes aucun paramètre... alors qu'en PHP tu fais un comptage des paramètres POST ... là ici il faut revoir ton script... pour ce faire tu peux passer tes paramètres dans la méthode send(...). @+
__________________
Eric POMMEREAU Articles : Smarty, JpGraph, Ajax YUI, IPython, Design patern strategy en PHP, Firebug Site : Antiquités du Marché des Ternes |
|||
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 54 ![]() |
salut ,
bein j'envoie des données car à la fin je fais : xhr_object.send(data); Le code que tu m'as passé c'est celui que j'avais en premier mais il ne marche pas non plus. bon je t'explique peut etre que je me trompe quelque part . bon quand je clique sur le menu on appele la méthode envoie(data) qui envoie la donnée au fichier essai.php puis je veux que le fichier essai.php s'ouvre dans un cadre de la page c'est pour cela que j'ai mis Code :
<li><a href="essai1.php" target="sujet" onClick="javascript:envoie('comprdecomp');" >Comporesion/Décompression</a></li> Si vous avez une solution dites le moi STP Le code est correct mais ça ne marche pas. Merci d'avance |
|
|
00
|
|
|
#18 | ||
|
Membre confirmé
![]() Inscription : avril 2007 Messages : 254 ![]() |
Je suis encore à blâmer, j'ai oublié une fonction
Code :
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien. |
||
|
|
00
|
|
|
#19 | |
|
Membre Expert
![]() ![]() ERIC POMMEREAUIngénieur intégration Inscription : décembre 2004 Messages : 683 ![]() |
La variable data doit comprendre les paramètres que tu passes au script PHP, par exemple 'age=26';
Dans ce cas de figure, côté PHP, tu accèderas à cette valeur de la façon suivante: Citation:
Quoi qu'il en soit le script que je t'ai filé au dessus marche. Essaie encore avec... Ce que je te conseille de faire aussi c'est de simplifier ton fichier PHP pour dans un premier temps simplement afficher quelque chose (récupéré dans ton alert javascript). Une fois que c'est bon... et seulement quand tu as validé cette étape tu peux complexifier ton code... enfin c'est ce que je ferais à ta place. @+
__________________
Eric POMMEREAU Articles : Smarty, JpGraph, Ajax YUI, IPython, Design patern strategy en PHP, Firebug Site : Antiquités du Marché des Ternes |
|
|
00
|
|
|
#20 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2007 Messages : 54 ![]() |
Bon le problème qu'il y a c'est qu'il n'y a pas de formulaire et du coup pas de form ni rien du tout. Je veux que quand j'appuie sur un lien ça envoie une chaine de caractère à un fichier PHP puis elle l'ouvre dans un cadre précis
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com