|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 41 ![]() |
Bonjour à tous,
J'ai une page php (le "tampon") contenant un INPUT avec son ID. Or sur ma page html (où se trouve l'ajax), j'affiche le résultat de cette page "tampon" avec un "<div id="xxx"></div>", normal... Mais comment récupérer le $_POST['xxx'] de ce fait ?? |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Développeur Web Inscription : octobre 2009 Messages : 72 ![]() |
|
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : juin 2010 Messages : 41 ![]() |
Que veux-tu que je fasse avec "document.getElementById("myDiv").innerHTML=xmlhttp.responseText;" ?
Voici mon code actuel : *Ajax : Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Développeur Web Inscription : octobre 2009 Messages : 72 ![]() |
J'ai du mal à saisir la question:
tu veux le récupérer sur temp.php ou bien sur la page html après réponse de la requête ajax |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : juin 2010 Messages : 41 ![]() |
Non mais ça okkay ça marche
Je m'explique... Ci-avant le bout d'Ajax. Ensuite dans mon tempon.php j'ai : "echo "<label for='field'>".$_POST['myVar'].":</label> <input id='field' type='text' name='field' style='width:200px;'/><br />";". Ainsi le success transmet les résultats (data) du tempon.php à la div d'id "retour" : Code :
Comment dois-je faire pour récupérer les variables créée dans le tempon?? |
||
|
|
00
|
|
|
#6 | ||||||
|
Membre régulier
![]() Développeur Web Inscription : octobre 2009 Messages : 72 ![]() |
le cham field n'est pas renseigné, seulement le label
Citation:
Citation:
|
||||||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 41 ![]() |
Non mais je souhaite récupérer la valeur de l'input...
La requête Ajax permet le changement de l'affichage du nombre et du type d'input en fonction de la valeur d'un select présent juste avant cet input, dans mon formulaire... |
|
|
00
|
|
|
#8 | |
|
Membre habitué
![]() Inscription : octobre 2009 Messages : 122 ![]() |
Citation:
Il faut utiliser par exemple Firebug pour inspecter l'élément et vérifier que ton input est bien construit etc. |
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 41 ![]() |
Ok mais comment récupérer de ce fait le $_POST de l'input vu que cette page se fait en back office ? Peut-être est-ce possible en implémentant l'INSERT dans ce tempon ?
Et sous FireBug, comment inspecter les variables PHP x) ? Désolé je m'initie à FireBug |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : octobre 2009 Messages : 122 ![]() |
Firebug ne sert qu'à inspecter le code et le comportement client.
Ton appel AJAX qui est sensé envoyer la valeur de l'input à ton serveur, il fonctionne bien au moins ? Quand tu construits ta variable de données ("dt" dans ton exemple précédent), il y a bien quelque-chose dedans ? Avant de te pencher sur le traitement serveur (réceptionner des valeurs de formulaire, si les noms des variables sont bien respectées, n'a rien de sorcier), il faudrait s'assurer que ton envoi est correct. |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 41 ![]() |
Mon Ajax renvoie bien la variable en POST oui, et je la récupère parfaitement pour effectuer ma/mes requête(s) dans mon temon.php.
|
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : octobre 2009 Messages : 122 ![]() |
Quel est le problème alors si tu récupères la valeur de ton input et que tu peux faire tes requêtes SQL ?
|
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 41 ![]() |
Une fois les requêtes effectuées dans le tempon.php, ça me ressort telle ou telle structure d'INPUTs en fonction de l'ID du $_POST réceptionné dans le tempon.php.
Comme je viens de le dire, ça créé donc des INPUTs. Or ces INPUTs, je souhaite les récupérer afin d'effectuer une AUTRE requête, cette fois-ci présente sur la page où est présent l'Ajax, là où se trouve déjà un formulaire, qui est donc complété par et mes INPUTs. Il s'y trouve bel et bien physiquement, sauf que lorsque je regarde le code source de la page, n'y est présent seulement la div (ce qui est tout à fait normal). Alors, comment récupérer ces INPUTs présents uniquement dans la page tempon.php ??? |
|
|
00
|
|
|
#14 |
|
Membre habitué
![]() Inscription : octobre 2009 Messages : 122 ![]() |
C'est bien ce que je te disais avant, après ta première requête Ajax grâce à laquelle tu peuples ton Div d'input, il ne faut pas afficher le code source mais inspecter le contenu avec Firebug pour s'assurer que tes inputs sont bien formés (avec un attribut name etc.)
Ensuite quand tu fais ton second appel Ajax pour traiter les valeurs de tes inputs, il faut bien s'assurer que les valeurs sont bien envoyées. |
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 41 ![]() |
Et comment inspecter le contenu du tempon.php grâce à FireBug ??
De plus le second appel Ajax je ne l'ai pas encore fait, comment dois-je l'implémenter ? |
|
|
00
|
|
|
#16 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Citation:
__________________
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 JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
00
|
|
|
#17 | ||||
|
Membre habitué
![]() Inscription : octobre 2009 Messages : 122 ![]() |
J'ai l'impression que tu manipules des morceaux de code que tu ne comprends pas ...
Si j'ai bien compris, tu as quelque-chose du genre au chargement de la page Code :
Code :
|
||||
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 41 ![]() |
C'est exactement ça !
|
|
|
00
|
|
|
#19 |
|
Membre habitué
![]() Inscription : octobre 2009 Messages : 122 ![]() |
Ok, et qu'est-ce qui ne fonctionne pas ? Le div ne se peuple pas ?
Dans tous les cas, je te conseille de compléter ton appel ajax pour gérer les événements "error" et "complete" disponible avec jQuery pour que tu saches si ton serveur répond et ce qu'il te répond. Mets des alertes dans tous les embranchements pour savoir dans quel cas tu tombes. |
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 41 ![]() |
Oui c'est bien ça, le div ne se peuple pas...
Et okkay, je vais mettre tout ça en place. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com