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] Envoi du POST


Sujet :

AJAX

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut [AJAX] Envoi du POST
    Bonjour,

    Je vais essayer d'etre précis dans ma demande sachant que je suis débutant en AJAX.
    Je construis actuellement une page d'album photo que j'essaye déséspérément de mettre en AJAX. j'ai un Select qui sélectionne un album photo (sur la page "gestion_photos.php"), et les photos s'affichent en ajax, en dessous de chaque photo j'ai un lien "supprimer"

    voici mon lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<A href='#' onclick='supp(".$ID.");'>Supprimer</A>
    Ma fonction Supp :
    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
    function supp(Var1)
    {
      var xhr = GetXHR();
      xhr.onreadystatechange = function()
      {
        if(xhr.readyState == 4 && xhr.status == 200)
        {
          leselect = xhr.responseText;
          document.getElementById('suppDIV').innerHTML = leselect;
        }
      }
      url = "/html/requete-ajax.php";
      xhr.open("POST",url,false);
     
      alert(Var1);
      xhr.send('idphoto=' + 'Var1');
    }
    Et c'est dans "requete-ajax.php" que j'ai tout mon traitement au niveau de la BDD, mais tout en haut de mon fichier je teste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if( isset( $_POST['idphoto'] ) )
    et il me renvoie toujours FALSE ! :'( snif

    Alors que mon alert dans mon script PHP est toujours niquel.
    Sans l'envoi de ce post je suis completement bloqué.

    Comment faire svp ?

    Merci

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par ju0123456789 Voir le message
    Comment faire svp ?
    déjà poster le code généré pour ton lien. Ça permettrait d'y voir plus clair ...

    Ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.send('idphoto=' + 'Var1');
    Tu as une photo dans ta base dont l'id='Var1' ?

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    Bonjour, merci de ta réponse, bah le code de mon lien est la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<A href='#' onclick='supp(".$ID.");'>Supprimer</A>
    $ID est l'ID de la photo définie bien avant. Mais $ID n'estpas le probleme, ça fonctionne très bien.

    Et déjà 1ere erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.send('idphoto=' + Var1);
    En enlevant les guillemets la valeur est effectivement envoyée correctement, mais pas correctement reçue

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    1-Pour la methode POST, tu dois ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    2-En mode synchrone, il n'y a pas de reasystatechange.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function supp(Var1)
    {
      var xhr = GetXHR();
      url = "/html/requete-ajax.php";
      xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      xhr.open("POST",url,false);
      alert(Var1);
      xhr.send('idphoto=' + Var1);
      leselect = xhr.responseText;
      document.getElementById('suppDIV').innerHTML = leselect;
    }

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par ju0123456789 Voir le message
    le code de mon lien est la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<A href='#' onclick='supp(".$ID.");'>Supprimer</A>
    C'est du code PHP : ça ne nous sert à rien

    A+

Discussions similaires

  1. Ajax avec jQuery: envoi par POST retour en JSON
    Par band22 dans le forum jQuery
    Réponses: 1
    Dernier message: 14/10/2011, 10h54
  2. Réponses: 26
    Dernier message: 09/07/2009, 09h55
  3. [AJAX] Envoi de données POST vers page d'impression
    Par oneTime dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/10/2008, 12h36
  4. [AJAX] Envoie donnée formulaire en POST
    Par Metalyn dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/06/2008, 17h40
  5. [AJAX] Envois de valeur en POST
    Par lermit dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/12/2007, 21h27

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