utiliser la méthode POST et load('ur','div') en même temps - PHP - Programmation
Marsh Posté le 08-07-2013 à 13:32:56
Bonjour,
Plusieurs informations sont nécessaire pour t'aider :
1 - le code en question, ça peut être utile
2 - Essayes-tu d'utiliser l'AJAX?
Marsh Posté le 08-07-2013 à 13:51:41
Je met à a disposition le code que j'utilise (en ajax)
pour commencer voila le code html de la page:
Code :
|
voila le code ajax que j'utilise:
Code :
|
et voila le fichier .php appelé lorsque le bouton est cliqué:
Code :
|
j'espère que c'est dont tu as besoin, je te remercie pour ton aide
Marsh Posté le 08-07-2013 à 14:13:14
Il y a un petit soucis dans ce que tu fais, car tu envoie un post et une requête AJAX en même temps.
Il y a deux solution, utiliser jQuery ou non, je vais te montrer la deuxième (moins belle) vu que je n'ai pas l'impression que tu utilise cette librairie:
page :
Code :
|
Ensuite
ton code javascript:
Code :
|
Problème de ce code, c'est que tu initialises ton event peut-être avant que le bouton soit créé donc en gros tu fais dans le vide, tu peux donc remplacer par : $('#button1').die('click').live('click', function() {
ou off/on (die/live)
ensuite autre chose, tu vas chercher la valeur (var as = $('#as').val() dans un élément ou l'id est "as" tu dois changer cette ligne par :
var as = $('#prefix').val();
donc ça donne :
Code :
|
Dis moi ce que ça donne
Marsh Posté le 08-07-2013 à 14:54:02
Merci ça marche mais il faudra en plus faire quelque changement car j'ai utilisé un id ="as" qui n'existe pas , je l'ai remplacé avec id="prefix".
mais pour le reste çava bien.
j'ai maintenant un autre petit souci,
j'ai modifié le script php pour qu'il fasse des tests sur ce qui est saisi par l'utilisateur dans le champs texte et renvoyer une boite d'alerte en fonction de l'erreur.
le problème est que les boits d'alertes n'aparaissent jamais au premier essai.
par exemple la valeur 0 est incorrecte et doit renvoyer une alerte "Invalid ASN".
quand je saisi la valeur 0 et que je clique sur le bouton la boite d'alerte n'apparait pas, il faut que je refasse la saisi une deuxième fois pour que ça fonctionne.
d'où vient le problème ??
voici le code
Code :
|
Marsh Posté le 08-07-2013 à 15:07:22
C'est normal, ton script :
Code :
|
est exécuté niveau serveur et non niveau navigateur client (surtout que tu essayes d'exécuter du javascript sur ton serveur)
moi je te propose de faire comme ça :
niveau php-serveur :
Code :
|
coté javascript :
Code :
|
Marsh Posté le 08-07-2013 à 15:33:34
merci mais ça ne fonctionne pas. Non seulement le problème n'a pas été résolu mais en plus les messages des boites d'alertes s'affichent dans le div "result" au lieu d'apparaitre dans un pop up, autre chose: le cas ou la requête SQL retourne rien n'est plus pris en considération
voici mon code actuel:
Code :
|
et voila le code PHP:
Code :
|
Marsh Posté le 08-07-2013 à 15:47:36
regare avec un console.log ce que te retourne data en valeur
Marsh Posté le 08-07-2013 à 16:20:16
En faisant ça :
Code :
|
tu ne vois rien dans ta console d'erreur (par exemple firebug si tu utilise Firefox)
Marsh Posté le 10-07-2013 à 13:16:07
Bonjour,
j'ai modifié le code et j'ai fini par avoir celui ci, il est appellé par action d'un formaulaire qui se trouve sur ma page.
le code fonctionne très bien pour tous les cas d'erreur et les boites d'alerte s'affiche sans problème.
S'il n'y a aucune erreur, je veux retourner le résultat sur la même page dans le div "résult" en utilisant la ligne ajax suivante:
Code :
|
le problème est que cette ligne ne s'exécute pas depuis mon fichier php. pourtatnt lorsqu je suis sur la page html elle fonctionne très bien. Est ce qu'il faut être sur la même page pour que le duv "result" soit visible??
voici en tout cas le code php:
Code :
|
merci
Marsh Posté le 11-07-2013 à 13:48:46
Est-ce que je pourrais avoir tout le code? (Histoire que je le fasse tourner sur ma machine pour voir (tu peux me l'envoyer en mp également))
Sinon, c'est très moche de faire comme ça et tu risque d'avoir pas mal de problème en fonction des navigateurs, notamment IE.
Marsh Posté le 08-07-2013 à 13:30:32
Bonjour,
j'essaie depuis des heures de récupérer le contenu d'un champs texte suite à l'action onclick d'un bouton pour faire un traitement SQL et renvoyer le résultat dans un div de la même page. mais en vain.
en fait, les codes que j'ai essayé permettent soit d'afficher le résultat sur une autre page, soit de rester sur la même page et ne rien afficher: je n'arrive pas à faire les deux fonctions en même temps.
le problème est que la récupération du champs texte nécessite la méthode POST et le fait de charger le contenu sur la même page nécessite une la fonction load(url,div). Et apparamment ls deux fonctiosn sont incompatibles.
s'il vous palit aidez moi.
merci