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 :

$.post variable vers PHP


Sujet :

jQuery

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 1
    Par défaut $.post variable vers PHP
    Bonjour,
    Je souhaite faire des formulaires dynamiques, s'autocomplétants, et variants selon les values des selects.
    Je sais que je dois utiliser Ajax, et je suis bloqué avec ce dernier.

    Dans un premier temps, j'aimerai récupérer la valeur que je tape dans un champ input. L'event ici est focusout.
    Puis j'aimerai afficher d'autres champs en injectant la variable récupérée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      $("#postCde").focusout(function(event) {
        event.preventDefault();
        var BASE = "<?php echo URL::base(); ?>";
     
        var $form = $(this),
            term = $form.find('#num_cde').val(),
            url = $form.attr('action');
            //$("#next").append("Essai :"+term);
        $.post(url, {s:term},
          function( data ) {
            $("#next").empty().append("Essai :"+data.s);
          }
        );
      });
    Voyez, avec le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#next").append("Essai :"+term);
    qui est en dehors du $.post, j'obtiens la variable que je désire.

    Mais en utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#next").empty().append("Essai :"+data.s);
    Ca retourne Essai :undefined.

    Je ne trouve pas l'erreur...
    Je fais appel au forum des professionnels en informatique pour m'aider

    Edit : Et le code $("#next").empty().append("Essai :"+s);
    ne retourne rien du tout.

    Edit 2 : J'ai lu Un classique AJAX : utiliser les données au bon moment !, et j'ai compris mon erreur.
    J'essaye de corriger, mais c'est pas gagné.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Philippines

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 89
    Par défaut
    Utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#next").html("Essai :"+data.s);
    et ça devrait fonctionner.

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function( data ) {
      $("#next").empty().append("Essai :"+data.s);
    }
    - d'où sort le s de ton data.s ?
    - que contient data, une string ou un objet jSon ?

Discussions similaires

  1. formulaires dynamiques et variables vers php
    Par arcade_stg_master dans le forum Langage
    Réponses: 7
    Dernier message: 05/09/2011, 14h12
  2. Envoyer des variables vers un php en post
    Par kronoss dans le forum Flex
    Réponses: 5
    Dernier message: 10/05/2009, 20h13
  3. Variables vers PHP
    Par cocacola0589 dans le forum Flex
    Réponses: 27
    Dernier message: 21/04/2009, 16h30
  4. [DOM] Passage de variable vers PHP
    Par popovitch130 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 05/07/2008, 22h13
  5. Réponses: 3
    Dernier message: 03/02/2005, 13h07

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