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 :

Button ne lance pas l'appel Ajax [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 87
    Par défaut Button ne lance pas l'appel Ajax
    Bonjour,

    Je débute en AJAX et je cherche pour le moment à faire quelque chose de très simple :

    Cliquer sur un bouton -> Fonction AJAX -> Script PHP -> Requête SQL

    * index.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
    <!doctype html>
    <html lang="fr">
    <head>
      <meta charset="utf-8">
      <title>Titre de la page</title>
    </head>
     
    <body>
     
     
    <script>
     
     
    $("#reserver").click(function(){
         
        $.ajax({
            
                    url : 'reserver.php' // La ressource ciblée
               
        });
       
    });
     
    </script>
     
     
    <button id="reserver">Click Me!</button>
     
    </body>
    </html>


    * reserver.php *
    Code php : 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
    <?php
    $servername = "localhost";
    $username = "user";
    $password = "pwd";
    $dbname = "base";
     
    try {
        $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
        // set the PDO error mode to exception
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     
        $sql = "UPDATE Objets SET objet_reserve='1' WHERE objet_nom='OBJET_TEST'";
    	// echo $sql . "<br>" . "<br>";
        // Prepare statement
        $stmt = $conn->prepare($sql);
     
        // execute the query
        $stmt->execute();
     
        // echo a message to say the UPDATE succeeded
    	// echo $stmt->rowCount() . " records UPDATED successfully";
        }
    	catch(PDOException $e)
        {
     
        // echo $sql . "<br>" . $e->getMessage();
        }
     
    $conn = null;
    ?>

    Pour le moment je cherche juste à changer la valeur de la colonne "objet_reserve" de mon objet "OBJET_TEST" à "1" en cliquant sur un bouton.

    Mais ça ne fonctionne pas, une idée ?

    Merci

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    t'as une erreur ?
    appelle directement ta page php dans ton navigateur
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 210
    Par défaut
    Bonjour,
    tu affectes la fonction sur le onclick du bouton avant que celui-ci n'appartienne au DOM, ne soit présent dans le document.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 87
    Par défaut
    Merci pour vos retours. Non pas d'erreur, quand je vais sur ma page "reserver.php", j'ai une page blanche. Désolé "NoSmoking" mais je ne comprends pas ce que tu veux dire.

  5. #5
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    => essaye de mettre ton js a la toute fin de ton document (juste avant le </body>)
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 87
    Par défaut
    J'ai déplacé mon js en dessous de mon button, mais ça ne marche toujours pas.

    Sinon, quand j'appel directement mon fichier "reserver.php", la requête mysql est bien passée.

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

Discussions similaires

  1. [2.x] Session qui ne persiste pas via appels AJAX
    Par hebus44 dans le forum Symfony
    Réponses: 6
    Dernier message: 13/06/2013, 14h37
  2. Réponses: 2
    Dernier message: 03/09/2010, 13h00
  3. [sortable_elements] L'appel AJAX n'est pas toujours fait
    Par Miles Raymond dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 07/09/2009, 08h29
  4. Réponses: 3
    Dernier message: 17/09/2008, 21h15
  5. La fonction appelée ne se lance pas (objet requis)
    Par beegees dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 14/09/2006, 11h20

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