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

jQuery Discussion :

Formulaire ajax + jquery : ne pas écrire tous les champs à la main


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut Formulaire ajax + jquery : ne pas écrire tous les champs à la main
    Je crois que le code ci-dessous montre clairement ce que j'essaie de faire.
    Je suis totalement débutante en jquery, et je me dis que c'est plutôt fastidieux de se taper 40 champs à la main quand on pourrait... les programmer.

    D'autant que je ne souhaite pas récupérer les 40 champs à chaque "blur", mais bien seulement celui sur lequel on vient d'agir...

    Manifestement, ma méthode n'est pas la bonne.

    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
    $(document).ready(function(){
      $('.save').blur(function(){
        $.post(
          'projet_traitement.php',
          {
     
            var monchamp=$(this).attr('id');
            monchamp : $(this).attr('id').val(),
     
            /*
            nom : $('#nom').val(),
            prenom : $('#prenom').val(),
            age : $('#age').val(),
            et ainsi de suite sur 40 éléments de formulaire !
            */
          },
          function(data){
     
              $('#feedback').html(data);
     
          },
          'text' //il faut afficher le text
     
        ); 
      });
    });
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 511
    Par défaut
    Bonjour,

    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
     
    $.post(
          'projet_traitement.php',
          {
            idChamp:$(this).attr('id')
            ,valueChamp : $(this).val() 
          },
          function(data){
     
              $('#feedback').html(data);
     
          },
          'text' //il faut afficher le text
     
        );

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Bonjour Toufik,

    Merci de ton aide. Ton code va me donner côté PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Array
    (
        [idChamp] => tps_perso
        [valueChamp] => 25
    )
    N'y a-t-il aucun moyen pour qu'il me donne directement une variable POST de ce type qui change selon l'événement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Array
    (
        [tps_perso] => 25
    )
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 511
    Par défaut
    Bonjour,

    Le moyen le plus simple c'est comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $('.save').blur(function(){
        let objet={};
        objet[$(this).attr("id")]=$(this).val();
        console.log(objet);
       $.post('projet_traitement.php',objet,function(d){......});
    });

  5. #5
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Oh, Toufik ! Tu viens d'illuminer ma sombre journée. (Oui, le télétravail permanent depuis 4 mois maintenant, ça me fiche le moral complètement à plat !).
    Bref, ça fonctionne.
    Merci, merci, merci...
    Et ça fonctionne si bien que je vais te poser une question (cette fois peut-être sans raison, j'en ai conscience) sur un autre fil.
    Pour les camarades, je mets ici le code qui tourne comme une horloge :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /*si on active listener alors event : variable post envoyee vers test_traitement.php*/
    $(document).ready(function(){
      $('.save').blur(function(){
        let objet={};
        objet[$(this).attr("id")]=$(this).val();
     
        $.post('test_projet_traitement.php',objet,function(data){
          $('#feedback').html(data),
          'text' //il faut afficher le text qui nous indique que la variable post est bien celle que l'on attend.
        })
      })
    });
    Question suivante ici :

    https://www.developpez.net/forums/d2...ite-souplesse/
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 05/11/2013, 00h20
  2. GROUP BY mais pas pour tous les champs
    Par Minim0i dans le forum DB2
    Réponses: 25
    Dernier message: 25/10/2013, 10h15
  3. Réponses: 6
    Dernier message: 21/09/2011, 22h27
  4. Réponses: 3
    Dernier message: 16/04/2010, 10h44

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