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 :

Comment passer un paramètre dans cette popup ?


Sujet :

jQuery

  1. #61
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    Désolé je n'ai pas pu faire d'essais plus tôt...

    J'ai effectuée les modifications conseillées :

    Donc mon appel ajax vers produits.php et dans mon popin affichage du résultat via un var_dump($_POST);

    La fonction ajax passe dans le 'error' et m'affiche : array(0) { }

    Ce qui est bizarre, c'est que dans ma console, onglet xhr, le post vers produits.php est bien spécifié et le paramètre est bien le numéro de ma ligne.

    C'est tout de même bizarre non ?

  2. #62
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Ce qui est bizarre, c'est que dans ma console, onglet xhr, le post vers produits.php est bien spécifié et le paramètre est bien le numéro de ma ligne.
    Je dois admettre que je ne sais plus quoi en penser.
    Ton problème se situe de toutes évidences coté serveur, essaies un simple echo json_encode($_POST); dans ton fichier produit.php et dis nous ce que tu vois dans l'onglet réponse de l'XHR.

  3. #63
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    Mieux que des mots :




    affiche : array(0) { }


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo json_encode($_POST);

    affiche : []

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo json_encode($_POST['idPopup']);

    affiche : null

  4. #64
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Super ton image, mais j'ai la vue défaillante alors....

    Je te propose ce fichier de test
    page_ajax.html
    Code html : 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
    36
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta charset="utf-8">
    <title>Ajax minimum</title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
      $('#btn_json').on('click', function(){
        var data  = {'idProduit' : $("#produit").val()},
            oDest = $("#response");
        $.ajax({
          'type': 'POST',
          'dataType': 'json',
          'url':  'ajax_reponse.php',
          'data': data
          })
          .done( function(retour){
              // écrit le retour dans l'élément
              oDest.html(retour.idProduit);
            })
          .fail(function (xhr, mess){
              console.log( 'c\'est ballot! : [' + xhr.statusText +'] ' +mess);
            }); 
        });
    });
    </script>
    </head>
    <body>
    <p>
      <input type="text" id="produit" value="produit">
      <button id="btn_json">Requête</button>
    </p>
    <div id="response"></div>
    </body>
    </html>
    et le fichier
    ajax_reponse.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo json_encode($_POST);
    ?>
    teste et dis nous ce que tu vois.

  5. #65
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    Cela fonctionne parfaitement.

    Ce que je tape apparait correctement.


    Rectification :

    Le code HTML fonctionne bien, je n'ai pas l'impression que dans le code actuel je traite le code php.
    Ne devrais je pas faire un require du fichier php pour voir si cela fonctionne bien ?

    PS : Je ne sais pas qui avait mis que le post était résolu, mais ce n'était pas le cas... Il faut lire un peu plus que le dernier post

  6. #66
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    Je me permet de mettre le résultat en image :

    La première ligne en dessous le bouton requête correspond à la div html #response
    La seconde correspond au echo de $_POST.



    Cela voudrait dire que quelque chose est désactivé chez mon hébergeur ?

  7. #67
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    en faisant un echo de $_POST tu t'attends à quoi, il te faudrait reprendre les bases du langage
    ou encore
    les tableaux en PHP

    Je dois admettre que je ne vois plus où est ton "vrai problème réel"

  8. #68
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    Je parlais bien sûr de cette ligne :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo json_encode($_POST);

    Mon problème reste toujours le même, récupérer cet identifiant!!

    Je remet le code des deux pages de tests :

    page_ajax.php
    Code html : 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
    36
    37
    38
    39
    40
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta charset="utf-8">
    <title>Ajax minimum</title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
      $('#btn_json').on('click', function(){
        var data  = {'idProduit' : $("#produit").val()},
            oDest = $("#response");
        $.ajax({
          'type': 'POST',
          'dataType': 'json',
          'url':  'ajax_reponse.php',
          'data': data
          })
          .done( function(retour){
              // écrit le retour dans l'élément
              oDest.html(retour.idProduit);
            })
          .fail(function (xhr, mess){
              console.log( 'c\'est ballot! : [' + xhr.statusText +'] ' +mess);
            }); 
        });
    });
    </script>
    </head>
    <body>
    <p>
      <input type="text" id="produit" value="produit">
      <button id="btn_json">Requête</button>
    </p>
    <div id="response"></div>
     
    <?php
    require 'ajax_reponse.php';
    ?>
    </body>
    </html>

    ajax_reponse.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo json_encode($_POST);
    ?>

    Pour moi ce code est correct mais ne fonctionne pas à 100%

  9. #69
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    ce code n'est qu'un EXEMPLE de ce que l'on peut faire et écrire, et il ne présente en soi aucun intérêt sous cette forme coté PHP.

    Pour moi ce code est correct mais ne fonctionne pas à 100%
    Là j'ai l'impression que l'on va avancer avec de telles explications. Il ne fera pas ce que TU veux, c'est à toi de le faire suivant ton besoin.

    Mon problème reste toujours le même, récupérer cet identifiant!!
    - si c'est coté client, l'exemple te le montre
    - si c'est du coté serveur relis la discussion la réponse s'y trouve.

  10. #70
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    Bien sûr que les scripts que tu m'as donné représente seulement un exemple.
    D'ailleurs je trouve cette idée très logique, cela permettait de faire de manière simple ce que je souhaite dans le principe.

    Cependant, quand je dis que cela ne fonctionne pas, c'est parce que le problème reste le même impossible de récupérer la valeur de ma variable js côté serveur.

    La ligne echo ... du fichier php n'affiche rien.
    Est ce plus clair ?

  11. #71
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    La ligne echo ... du fichier php n'affiche rien.
    cet affichage ce fait coté client et suivant le format retourné par rapport à l'attendu, tu peux effectivement ne pas l'afficher dans ta page aussi il est préférable de regarder ce qui se passe dans la console.

    Essaie simplement de retourner ce que tu reçois
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_POST['idProduit'];

    Je ne vois pas ce que l'on peut faire de plus pour toi.

  12. #72
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    Mais je me tue à dire que le tableau POST est vide !!!!!

    Je ne vois pas ce que l'on peut faire de plus pour toi.
    Quand j'ai démarré le post, je demandais conseil à propos de mon problème afin de le résoudre, on m'a gentiment répondu que $.ajax était la solution, depuis j'essaie de faire fonctionner cette solution. Donc pour répondre à ta question plus haut citée, m'aider à faire en sorte que la solution proposée soit fonctionnel

  13. #73
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Il reste peut être un essai à faire qui est le suivant, utilisation de la méthode en GET
    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
    $(document).ready(function(){
      $('#btn_json').on('click', function(){
        var data  = {'idProduit' : $("#produit").val()},
            oDest = $("#response");
        $.ajax({
          'type': 'GET',      
          'dataType': 'json',
          'url':  'ajax_reponse.php',
          'data': data
          })
          .done( function(retour){
              // écrit le retour dans l'élément
              oDest.html(retour);
            })
          .fail(function (xhr, mess){
              console.log( 'c\'est ballot! : [' + xhr.statusText +'] ' +mess);
            }); 
        });
    });
    avec coté serveur
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    var_dump($_GET);
    ?>

  14. #74
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    Hélas cela ne fonctionne pas mieux ...
    Merci en tout cas d'avoir insisté

    Peut on envisager d'utiliser une autre méthode et admettre que celle ci ne fonctionnera pas dans mon cas (bien qu'inexplicable) ?

    Voyez vous d'autres solutions pour mon problème initial ?
    Si j'utilise un popup, la manière de passer les variables serait elle différente ?

  15. #75
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    et si tu fait directement un
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo json_encode($_GET);
    ?>
    Il semblerait que tu ais un problème de configuration dans ce cas.

  16. #76
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    L'affichage est toujours vide seulement dans la console il m'affiche :

    "c'est ballot! : [OK] parsererror"

  17. #77
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    "c'est ballot! : [OK] parsererror"
    tu es sûr d'avoir mis echo json_encode($_GET);?

  18. #78
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    Autant pour moi, j'avais mi un echo 'toto'; juste avant.

    En le retirant plus de message mais le tableau GET est bien toujours vide.

    Je pense qu'il va falloir étudier une autre solution

  19. #79
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Donc...sauf erreur ou omission...
    Il semblerait que tu ais un problème de configuration dans ce cas.

  20. #80
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    OK soit ...

    Tampis, y'aurait il d'après vous une autre solution a exploité svp ?

Discussions similaires

  1. Comment passer des paramètres dans une EL ?
    Par verbose dans le forum JSF
    Réponses: 1
    Dernier message: 01/09/2011, 11h35
  2. Comment passer des paramètres dans une requête XPATH
    Par SyLvErStOrM dans le forum BIRT
    Réponses: 18
    Dernier message: 29/04/2011, 11h08
  3. [ZF 1.9] Zend Paginator, comment passer des paramètre dans l'url ?
    Par mrjay42 dans le forum Autres composants
    Réponses: 6
    Dernier message: 02/12/2009, 15h49
  4. Réponses: 5
    Dernier message: 03/07/2007, 10h31
  5. Réponses: 2
    Dernier message: 11/10/2006, 13h37

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