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 une variable à une page PHP


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Par défaut Envoyer une variable à une page PHP
    Bonjour,

    Je suis certain que la réponse ne se trouve pas très loin, mais je fais du sur-place depuis quelques heures :

    Voici ma fonction Ajax qui fonctionne correctement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function go() {
      $.ajax({
        url: "requetesql.php",
        ifModified: true,
        success: function (content) {
          $('#fond').html(content);
          var img = document.createElement("IMG");
          img.src = 'files/' + content;
          document.getElementById('fond').appendChild(img);
        }
    Et du côté de ma page HTML, j'ai cela :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
        $ligne = mysql_query("SELECT * FROM bg ORDER BY ID DESC"); 
        while($row = mysql_fetch_array($ligne)) 
            {         
              echo '<div class="scroll-content-item"><img src="files/'.$row["Img"].'" width="100%" onclick="go();"></div>';
          }
    ?>

    L'idée est de récupérer l'Identifiant de l'enregistrement sur lequel j'ai cliqué, l'envoyer à ma page requetesql.php afin qu'en retour, je reçois l'image qui correspond au ID (dans le div intitulé "Fond").

    Une petite idée pour que je puisse avancer serait la bienvenue

    Merci à vous

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    L'idée est de récupérer l'Identifiant de l'enregistrement sur lequel j'ai cliqué
    on ne voit nulle part dans ton code le passage d'un paramètre avec une valeur.

    De plus coté PHP ce que tu mets dans ton echo me paraît surprenant vu la façon de l'exploiter coté client.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Par défaut
    Bonjour,

    Je suis tout à fait d'accord avec vous : Mais ou puis-je mettre ma variable ? J'ai essayé ça :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
        $ligne = mysql_query("SELECT * FROM bg ORDER BY ID DESC"); 
        while($row = mysql_fetch_array($ligne)) 
            {         
              echo '<div class="scroll-content-item"><img src="files/'.$row["Img"].'" width="100%" onclick="go(ID);"></div>';
          }
    ?>

    et puis dans mon code AJAX :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function go() {
      $.ajax({
        url: "requetesql.php?id="+id,
        ifModified: true,
        success: function (content) {
          $('#fond').html(content);
          var img = document.createElement("IMG");
          img.src = 'files/' + content;
          document.getElementById('fond').appendChild(img);
        }
    Mais cela ne fonctionne pas. Et puis, je vous avoue que je ne maîtrise pas beaucoup Ajax. En PHP pur, j'aurai utilisé le passage de variable par l'URL et la récupére dans mon fichier requetesql.php par un Merci pour toute aide.

  4. #4
    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
    Je ne vois pas de data: dasn ton ajax ...
    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 !

  5. #5
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Par défaut
    Effectivement, j'ai oublié d'ajouter le Voici mon code rectifié, mais qui ne fonctionne toujours pas. Je ne sais pas comment je peux récupérer cette variable depuis mon fichier PHP pour la transmettre à mon fichier requeteSQL

    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 go(){
     
    			var name = document.getElementById('fond').value;
    			$.ajax({
            		url: "requetesql.php",
    				data: {name},
    				type:"post",
           			 ifModified:true,
     
     
            		success: function(content) {
                	$('#fond').html(content);
    				var img = document.createElement("IMG");
    				img.src = 'files/'+content;
    				document.getElementById('fond').appendChild(img);	
    			}
        });

  6. #6
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data: {"id_post_de_ma_donnee":name},
    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 !

Discussions similaires

  1. Réponses: 8
    Dernier message: 06/10/2009, 16h28
  2. [PHP-JS] Transmettre une variable javascript vers php
    Par phpaide dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 20/05/2006, 08h30
  3. [Mail] Equivalence d'une "variable" asp en php
    Par xender dans le forum Langage
    Réponses: 14
    Dernier message: 06/12/2005, 14h32
  4. Réponses: 4
    Dernier message: 05/10/2005, 18h19
  5. Acces à une variable-tableau de PHP
    Par Erwan21 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/02/2005, 13h55

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