Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, 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 02/02/2012, 22h54   #1
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 79
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 79
Points : 39
Points : 39
Par défaut Equivalent jquery pour exécuter l'action d'une form

Bonsoir,

Je me sers de l'attribut action d'une form pour appeler une page php, mais je dois désormais réaliser un traitement en js en plus.
Quel est l'équivalent jQuery pour pouvoir appeler cette page en PHP ? J'ai trouvé $.post() mais de quelle façon l'utiliser car cela ne donne rien.
Code :
<form name="myform" class="myform" method="post" action="doAction.php">
Code :
1
2
3
4
5
6
$('form').submit( function(){ 
// traitements js
//...
// appel page PHP
$.post("doAction.php");
} );
Merci,
Daimonji.
Daimonji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 08h28   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 210
Points : 45 210
Deux choses
Souhaites tu faire uniquement un ajax (non suivi d'une seconde soumission ?)
si oui il faut inhiber le submit traditionnel du form avec un preventDefault() ou un return false dans ton submit().

Ensuite la ton ajax se fait bien, la page de traitement est bien appelée, mais tu ne lui passe aucun paramètre (second param de $.post)
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 12h57   #3
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 79
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 79
Points : 39
Points : 39
Je voulais faire un appel en ajax et conserver l'appel du php indiqué dans action.

Quand j'ajoute le $('form').submit(), l'appel au php ne se fait plus, d'où mon utilisation de $.post() pour forcer cela.

Je n'ai mis qu'un seul paramètre à $.post() car le .php dois récupérer tout seul les valeurs dont il a besoin dans $_POST. Est-ce correct ?

Merci,
Daimonji
Daimonji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 13h25   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 210
Points : 45 210
pour les paramètres non regarde du coté de serialize
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h41   #5
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 79
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 79
Points : 39
Points : 39
Citation:
Envoyé par Daimonji Voir le message
Je voulais faire un appel en ajax et conserver l'appel du php indiqué dans action.

Quand j'ajoute le $('form').submit(), l'appel au php ne se fait plus, d'où mon utilisation de $.post() pour forcer cela.
A la fin du submit, j'ai mis un 'return false;', c'est sans doute pourquoi le fichier php appelé par la form ne l'est plus.

Sinon pour serialize c'est à appliquer sur $(this) (ou $('form') ?) ?

Merci,
Daimonji
Daimonji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h49   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 210
Points : 45 210
si tu veux que l'action standard se fasse après ne mets pas de return false

$(this).serialize() devrait fonctionner puisque tu es dans le $(form) non ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog 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 01h05.


 
 
 
 
Partenaires

Hébergement Web