IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] form ajax jquery


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Par défaut [AJAX] form ajax jquery
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $("#envoyer").live("click", function(){
    	writeP( 0, $("#nom").val(), $("#prenom").val(), $("#adresse").val(), $("#codePostal").val(), $("#ville").val(), $("#pays").val(), $("#email").val());
    							});

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function writeP(id, nom, prenom, adresse, codePostal, ville, pays, email) {
       $.ajax({
    	type: "POST",
    	url: "writePersonneSGBD.php",
    	data: "id=" + id + "&nom=" + nom + "&prenom=" + prenom +"&adresse=" +adresse +"&codePostal=" + codePostal +"&ville=" +ville +"&pays=" +pays +"&email=" +email,
    	success: function(out) { 
    		$("#container").html(out);
    		}
    	});
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <div id="container">
    <form method="POST" action="#">
    <input type="hidden" name="id" value="0"/>
    <br/>
    <label for="nom">Nom :</label>
    <input type="text" id="nom" name="nom"/>
    <span class="error-message"/>
    <br/>
    <label for="prenom">Prenom :</label>
    <input type="text" id="prenom" name="prenom"/>
    <span class="error-message"/>
    <br/>
    <label for="adresse">Adresse :</label>
    <input type="text" id="adresse" name="adresse"/>
    <span class="error-message"/>
    <br/>
    <label for="codePostal">Code Postal :</label>
    <input type="text" id="codePostal" name="codePostal"/>
    <span class="error-message"/>
    <br/>
    <label for="ville">Ville :</label>
    <input type="text" id="ville" name="ville"/>
    <span class="error-message"/>
    <br/>
    <label for="pays">Pays :</label>
    <input type="text" id="pays" name="pays"/>
    <span class="error-message"/>
    <br/>
    <label for="email">Email :</label>
    <input type="text" id="email" name="email"/>
    <span class="error-message"/>
    <br/>
    <input type="submit" value="Envoyer" id="envoyer"/>
    </form>
    </div>
    alors voilà mon problème : lorsque je clique sur "envoyer", ma fonction writePersonneSGBD.php appelée par WriteP, est bien exécutée côté serveur (enregistrement créé dans la base de données) mais impossible de récupérer la chaîne de caractère en retour et donc de mettre à jour mon div "container".
    de plus, il y a qqch que je ne comprends pas c'est qu'après l’exécution de WriteP qui se trouve dans index.php, le code html de index.php est à nouveau "interprêté" et un nouveau formulaire est affiché.

    je m'excuse de ne pas être bien claire mais n'hésitez pas à me poser des questions.

    bonne journée.

    merci.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    D'après toi, qu'est-ce qui se passe lorsque tu cliques sur le bouton submit d'un formulaire...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Par défaut
    et bien je dirais que ça dépend comment est implémenté le code mais en général un formulaire quand on le submit il declenche l'execution d'un fichier sur le serveur.

    là je n'ai pas tout mis par souci de visibilité, mais avant d'appeler writeP , je valide tous les champs à l'aide d'expresions regulieres et ... je ne comprends pas ta question...très simple mais je ne vois pas où tu veux en venir...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Par défaut
    tu veux dire que je n'ai pas besoin du formulaire, que c'est lui qui pose problème ? (vais l'enlever pour voir)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Par défaut
    merci Bovino ça marche !!!!!

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Je veux en venir au fait que soumettre un formulaire, c'est similaire à un lien hypertexte : tu changes de page en transmettant les données du formulaire.
    Dans ton cas, lorsque tu cliques sur le submit, tu exécute le code associé au bouton (donc l'appel AJAX est effectué), puis tu changes de page, donc
    après l’exécution de WriteP qui se trouve dans index.php, le code html de index.php est à nouveau "interprêté" et un nouveau formulaire est affiché.
    Change le type de l'input en button au lieu de submit et tu comprendras la différence.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Par défaut
    ok merci pour l'info.

    avant ton dernier message j'avais enlevé les balises <form></form>

    et là j'ai modifié mon input en button.

    tu penses que ce serait plus propre de rajouter les balises <form></form> ?

    encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JQuery] AJAX, ASP et Jquery
    Par dedein84 dans le forum jQuery
    Réponses: 4
    Dernier message: 27/11/2009, 17h05
  2. [Prototype] La meilleure Class de controle form AJAX/JS
    Par hugo69 dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 18/05/2009, 08h10
  3. [AJAX] Form xml recherche
    Par Go_Ahead dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 02/07/2008, 15h47
  4. [AJAX] requete ajax à partir de deux champ de mon form
    Par ineskh dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 30/04/2008, 14h39
  5. [AJAX] Form qui ouvre une popup
    Par Sergejack dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/12/2007, 13h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo