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 :

Envoyer des données en AJAX


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Markos22
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2016
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2016
    Messages : 198
    Par défaut Envoyer des données en AJAX
    Bonjour à tous,

    Je voudrais afficher la liste des locaux d'un immeuble. Mais pour cela, je dois récupérer la référence de l'immeuble. Cette référence se trouve dans la variable $_GET['bien'] de ma page. Je souhaite que la liste soit en AJAX, afin qu'elle puisse se mettre à jour sans recharger la page.
    La liste est donc dans un fichier php, nommé "liste_locaux.php". Je souhaite l'afficher dans une <div> nommée "liste-locaux". Pour l'instant, mon fichier liste_locaux.php ne fait pas grand-chose, juste une série de vérifications sur mes variables :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php 
    require_once '../modele/BienDAO.php';
    $dao = new BienDAO();
    $bien = $dao->trouver($_GET['bien']);
    echo 'Les variables $_GET transmises à liste_locaux';var_dump($_GET);
    $liste = $dao->getListe_locaux($bien);
     
    echo 'la variable bien';var_dump($bien);
    echo 'la variable liste';var_dump($liste);
     ?>

    Voici mon code jquery :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $(document).ready(function(){
    		$.get('liste_locaux.php',
    			{bien : <?php echo $_GET['bien'] ?>}
    			function(data){
    				$('#liste-locaux').html(data);
    			});
     
    	});
    Aucune valeur n'est transmise au fichier liste_locaux, puisque var_dump($_GET) affiche un tableau vide :
    array (size=0)
    empty

    Quelle est la bonne syntaxe pour envoyer des données avec $.get ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    que donne le code source/html généré porui cette partie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $(document).ready(function(){
    		$.get('liste_locaux.php',
    			{bien : <?php echo $_GET['bien'] ?>}
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé Avatar de Markos22
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2016
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2016
    Messages : 198
    Par défaut
    Bonjour, SpaceFrog,

    Eh bien cela donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(document).ready(function(){
    		$.get('liste-locaux.php',
    			{bien : 8},
    C'est bien ce que ça doit afficher : le numéro d'ID de mon immeuble (qui lui-même a été transmis par une requête GET transmis par un lien :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="ajout_local.php?bien=<?php echo $bien->getId(); ?>" class="btn btn-warning bouton-en-ligne">Ajouter un local</a>

    donc selon le lien sur lequel je clique dans la liste des immeubles, ça me renvoie son ID. C'est grâce à cet id, par la fonction trouver(id) que je peux trouver l'immeuble, et chercher la liste des locaux.

  4. #4
    Membre confirmé Avatar de Markos22
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2016
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2016
    Messages : 198
    Par défaut
    J'ai trouvé ! En changeant $_GET par $_POST dans mon fichier cible liste_locaux.php, je peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	$(document).ready(function(){
    		$('#liste-locaux').load('liste_locaux.php',{
    			bien : <?php echo $_GET['bien'] ?>
    		});
    	});
    <
    Merci, cette question est à présent résolue. J'espère qu'elle pourra servir à quelqu'un...
    A bientôt.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Et avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(document).ready(function(){
    		$.get('liste-locaux.php',
    			{bien : 8},
    sur la page liste-locaux.php un var_dump du GET donne un array vide
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

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

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