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 :

Passage de donnée de JQUERY à PHP


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut Passage de donnée de JQUERY à PHP
    Bonjour à tous J'ai sur mon site une page en PHP ouvrant un POPUP à l'aide de JQUERY. Ce popup contenant du php doit récupérer une donnée de JQUERY et là je bloque.
    Voici une partie du code de ma page :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <script src="jquery191.js"></script>
    <script  type="text/javascript" language="javascript">
    jQuery(function($){					
    	//Lorsque vous cliquez sur un lien de la classe poplight
    	$('a.poplight').on('click', function() {	
    		var popID = $(this).data('rel'); //Trouver la pop-up correspondante
    		var popWidth = $(this).data('width'); //Trouver la largeur
            var popHeight = $(this).data('height'); //Trouver la largeur
    		var custom = $(this).data('rel2'); //Trouver l'id		
    		//Faire apparaitre la pop-up et ajouter le bouton de fermeture
    		$('#' + popID).fadeIn().css({'customers_id':custom, 'width': popWidth, 'height': popHeight}).prepend('<a href="#" class="close"><img src="close_pop.png" class="btn_close" title="Close Window" alt="Close" /></a>');
    		alert(custom)//recup des données 		
    		//Récupération du margin, qui permettra de centrer la fenêtre - on ajuste de 80px en conformité avec le CSS
    		var popMargTop = ($('#' + popID).height() + 40) / 2;
    		var popMargLeft = ($('#' + popID).width() + 80) / 2;		
    		//Apply Margin to Popup
    		$('#' + popID).css({ 
    			'margin-top' : -popMargTop,
    			'margin-left' : -popMargLeft
    		});		
    		//Apparition du fond - .css({'filter' : 'alpha(opacity=80)'}) pour corriger les bogues d'anciennes versions de IE
    		$('body').append('<div id="fade"></div>');
    		$('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn();		
    		return false;		
    	});	
    	//Close Popups and Fade Layer
    	$('body').on('click', 'a.close, #fade', function() { //Au clic sur le body...
    		$('#fade , .popup_block').fadeOut(function() {
    			$('#fade, a.close').remove();  
    	}); //...ils disparaissent ensemble		
    		return false;
    	});	
    });
    </script>
    <tr>
    <div id="popup3" class="popup_block">
    <?php
    //======================================================== récup des données ==============================================================
    $variableToto = $_POST['custom'];
    echo "test" .$variableToto ;
     
    $cust_id=$_GET['custom'];
    echo 'test '. $cust_id;
    //echo json_encode($code);
    	echo 'test' .$custom=$_GET['customers_id'];
     
    	$customer_query = tep_db_query("select * from " . TABLE_CUSTOMERS . " where customers_id = '" . $cust_id . "'");
      	$customer = tep_db_fetch_array($customer_query);
    Je voudrai récupérer la donnée "custom" dans mon code php.
    Merci pour votre aide, car malgré mes recherches sur Google, je ne trouve pas ce cas de figure où le code Jquery et PHP sont sur la même page.
    Mais comment passer cette donnée de JQUERY à PHP ????

  2. #2
    Membre éprouvé
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2014
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Belgique

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2014
    Messages : 48
    Par défaut
    Salut,

    tu devrais utiliser les balises CODE pour insérer des codes dans tes messages, c'est plus facile à lire pour nous

    Tu veux que PHP récupère des données entrées par l'utilisateur? Si non, où sont stockée ces données au départ?

    Pour envoyer des données à PHP, tu devrais soit utiliser ajax: https://developer.mozilla.org/fr/docs/AJAX/Premiers_pas pour faire une requête vers la même page,

    soit utiliser une iframe invisible et envoyer un formulaire sur la page: http://w3blog.fr/2009/01/06/envoyer-...arger-la-page/,

    soit faire un simple formulaire qui pointe vers la page actuelle (la page doit donc être rechargée).

    Il faut savoir que Jquery ne peux plus communiquer avec le PHP qui est sur la page dès qu'elle est totalement chargée, il faut donc rappeler le PHP avec les données.

    Bonne soirée

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut
    Merci pour ta réponse et désolé pour l'absence des balises CODE.
    En fait, les données sont transmisses dans l'URL de la page où il y a le code JQUERY et PHP.
    Du coup, ma méthode de développement sur cette page n'est pas la bonne.
    Je continue de travailler dessus et trouver une autre stratégie.
    Je laisse la discussion ouverte jusqu’à la solution.
    En tout cas merci pour tes informations pertinentes et utiles.

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 3
    Par défaut
    Bonsoir,

    JQuery (qui n'est que du javascript finalement) doit avoir toutes les données dont il a besoin après le chargement de la page, qui elle, provient d'un serveur PHP. Ceci dit, ta variable "custom" doit être au préalable chargée. Si c'est une variable unique qui ne dépend pas d'une action par exemple, bah tu n'a qu'à la ranger quelque part dans la page (avec display hidden) et lui associer un ID pour la récupérer. Si la variable "custom" dépend de numéro d'index d'une ligne de la table et d'une cellule par exemple, bah alors tu n'a qu'à détecter cet événement et récupérer ta valeur.

    Sinon je ne vois pas où réside vraiment ta difficulté avec les lumières que je viens de donner.
    Cdt,

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut
    Bonsoir
    Merci Isonah, tes lumières ne sont pas assez fortes pour moi.
    Pour custom, je récupére la valeur par quel moyen, en passant par un ID dans un div ?

  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
    Tu souhaites passer par un rechargement de page ou non ?

    Avec rechargement de page:
    passe les données en paramètres get d'une url de location.href

    Sans rechargement:
    Avec un ajax => $.ajax, $.post, $.get
    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: 5
    Dernier message: 29/12/2011, 11h11
  2. Problème envoi de données de jQuery et PHP
    Par Paul75 dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 05/01/2010, 10h31
  3. Récupérer des données de jquery avec php
    Par Mo_Poly dans le forum jQuery
    Réponses: 3
    Dernier message: 08/10/2009, 17h54
  4. passage de données d'une popup vers une page PHP
    Par loukili81 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/03/2006, 18h54

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