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 paramètres entre 2 fichiers PHP


Sujet :

jQuery

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 56
    Points
    56
    Par défaut passage de paramètres entre 2 fichiers PHP
    Bonjour,

    je débute avec jquery et je souhaiterai poster une question concernant le passage de paramètre entre 2 fichiers PHP.

    Ex :

    - j'ai un fichier PHP qui affiche une liste contenant les éléments suivants : fruit, légume, viande, boisson

    - Si je clique sur un de ces éléments (FUIT), je souhaite appeler un autre fichier, qui devra être capable de récupérer l'identifiant de l'élément précédemment sélectionné ... et à partir de cet identifiant, je lancerai une requête SQL qui me permettra de générer une nouvelle liste en rapport avec l'élément sélectionné.

    Si j'ai séléctionné FRUIT dans le premier fichier PHP, le 2ième fichier m'affichera une liste contenant : Pomme, Fraise, Raisin, ...


    Alors naturellement, j'ai voulu essayer avec qqc du style :
    Dans le fichier1.PHP : fichier2.php?article=$ID_ART
    Dans le fichier2.PHP : if (isset($_GET["article"])) {$art = $_GET["article"] ; }


    Mais j'ai bien compris qu'avec JQUERY, le passage de paramètre ne se fait pas comme ça. J'ai vu qu'il faudrait (peut-être) utiliser quelque chose du genre : document.location.search

    Mais je ne vois pas du tout comment utiliser et mettre en oeuvre cela.
    Je n'ai pas trouvé d'info la dessus dans les tutoriaux.

    Merci par avance si vous pouvez vous m'aider.

  2. #2
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Aie...

    Il faut que tu comprennes la portée et les limites des variables entre php et js

    le passage entre pages php peut se faire :
    - par variables de session
    - par location header avec du get
    - par autre moyen externe (fichier, base de données ...)

    entre client et serveur le passage de variable peut se faire en post ou en get

    d'une page html à une autre on peut utiliser :
    - le get avec recupération et parsage de l'url,
    - les cookies,
    - sous IE les variables navigator,
    - et avec html5 le local data storage

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 56
    Points
    56
    Par défaut
    Merci pour la réponse.

    d'une page html à une autre on peut utiliser :
    - le get avec recupération et parsage de l'url,
    - les cookies,
    - sous IE les variables navigator,
    - et avec html5 le local data storage
    Et avec JQuery ... on ne peut pas utiliser de fichier PHP ?

    Peux tu m'indiquer un tutorial qui présente ce que je recherche ?
    Merci.

  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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    jquery = javascript ...
    jquery propose un ensemble de fonctions utilisant xmlhttprequest
    ton ajax sosu jquery pointera sur un fichier php, le cleint navigatuer recevra la réponse que le php génèrera

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 56
    Points
    56
    Par défaut
    Bonjour,

    Merci pour la réponse intéressante.
    Je comprends mieux à présent mon problème.

    J'ai trouvé ce poste aussi :
    http://www.developpez.net/forums/d11...metre-via-url/

    Mais je ne vois toujours pas trop comment mettre en oeuvre le passage d'un paramètre d'un fichier appelant à un fichier appelé.

    Je vois qu'on parle de l'utilisation de :

    Ca veut dire que je peux quand même un paramètre dans l'url ...
    en préfixant mon paramètre pas "#" ?

    Merci encore pour votre aide.

  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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    comment mettre en oeuvre le passage d'un paramètre d'un fichier appelant à un fichier appelé.

    heu pas compris ???
    tu peux expliciter ce que tu cherches à faire ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 56
    Points
    56
    Par défaut
    En php je fais

    Contenu de fichier1.php appelant fichier2.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     href='fichier2.php?article=$ID_ART'
    Contenu du fichier 2 appelé :
    if (isset($_GET["article"])) {$art = $_GET["article"] ; }
    J'ai donc bien compris que je ne peux utiliser cela avec JQuery.
    Mais je n'ai pas trouvé d'exemple concret me montrant le passage d'un paramètre d'un fichier à l'autre.

    Je pensais avoir trouvé quelque chose de simple sur un autre site, mais en fait il semble que ça ne réponde pas à mon besoin.

    Merci encore.

    Actuellement, si j'appelle le lien "href=article.php?emp=T6" depuis la page "gamme.php"
    j'arrive sur la page : gamme.php#article.php?emp=T6


    J'ai pris connaissance de cette page intéressante :
    http://javascript.developpez.com/faq...vig#RecupParam

    Mais je ne sais pas comment utiliser ce script :
    - ce script doit il être utilisé sur la page appelante ? appelée ?
    - comment sont passés les paramètres finalement ?


    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
    <script type="text/javascript">
        var nom=new Array();
        var valeur=new Array();
     
        // On enlève le ?
        param = window.location.search.slice(1,window.location.search.length);
     
        // On sépare le paramètres....
        // first[0] est de la forme param=valeur
     
        first = param.split("&");
     
        for(i=0;i<first.length;i++){
            second = first[i].split("=");
            nom[i] = second[0];
            valeur[i] = second[1];
        }
    </script>

  8. #8
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    j'arrive sur la page : gamme.php#article.php?emp=T6


    le hash est après les pramaètres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gamme.php?emp=T6&pagedest=article.php
    la tu recupères deux paramètres
    emp et pagedest

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 56
    Points
    56
    Par défaut
    gamme.php?emp=T6&pagedest=article.php

    C'est dans le fichier gamme.php que j'appelle le fichier article.php.
    Et c'est dans le fichier article.php que je veux récupérer emp=T6.

    Pourquoi appelles tu le fichier gamme.php avec 2 paramètres ?


    Excuse mes questions peut-être basiques ... mais c'est la première fois que j'aborde ce sujet
    Et n'ai pas trouvé d'exemple répondant à cette problématique.

  10. #10
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    heu ton souci est donc entre deux pages php ???

    a partie du moment ou tu pointes sur une première page php^
    celle ci recupère les paramètres

    là tu les passes en get

    si tu appelles une seconde page depuis la première
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include ("page2.php?param=".$_GET['param']);
    ou header location ...

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 56
    Points
    56
    Par défaut
    Excuse moi mais je bloque toujours.
    Je vais me permettre de te montrer le code de mon appli web que je veux essayer de faire en jquery :

    gamme.php :

    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
     
    ...
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
     
    </Head>
    <body>
            <div data-role="page" data-add-back-btn="false">
    			<div data-role="header" data-position="fixed" data-theme="<? echo $th ; ?>">
                    Gamme d article
                </div>
     
                <div data-role="content">
    				<ul data-role="listview" data-filter="false">
    					<?
    					for ($i = 0; $i < $cpt; $i++) 
    					{
    						$ARTICLE = mysql_result($result,$i,"ARTICLE");
    						$ID_ARTICLE = mysql_result($result,$i,"ID_ARTICLE");
     
    						echo "<li><a href='article.php?emp=$ID_ARTICLE'>$ARTICLE</a></li>";
    					}
    					?>
    				</ul>
    			</div><!-- /Contenu principal -->
     
    					<? include "footer.php"; ?>
     
            </div>
    </body>

    article.php :

    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
     
    ...
    <?
    if (isset($_GET["emp"])) {$fct = $_GET["emp"] ; }
    ?>
    <Head>
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
     
    </Head>
    <body>
            <div data-role="page" data-add-back-btn="false">		
    			<div data-role="header" data-position="fixed" data-theme="<? echo $th ; ?>">
                    Article
                </div>
     
    			<div data-role="content">
     
    				Code de l article sélectionné : <? echo $_fct ; ?>
     
    			</div>
     
    			<? include "footer.php"; ?>
     
            </div>
     </body>

    Et quand je clique sur un élément de la liste du fichier gamme.php, au lieu de tomber sur 'article.php?emp=XX', j'arrive sur 'gamme.php#article.php?emp=T6'

  12. #12
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    on peut voir le code html généré de gamme ???

    je ne vois pas comment un href vers pourrait t'envoyer vers gamme...

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 56
    Points
    56
    Par défaut
    Bonjour,

    Merci pour votre aide.

    Finalement, pour passer d'une page à l'autre avec paramètre, voila comment j'ai fait :


    Fonction JS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function go(param1,param2) 
    		{ 
    			//alert(param);
    			window.location.href=param1+".php?emp="+param2; 
    		}


    Méthode pour appeler une page cible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href="javascript:go('art','param')">xxxx</a></li>

Discussions similaires

  1. Passage de paramètres entre php
    Par GYK dans le forum Langage
    Réponses: 11
    Dernier message: 23/01/2009, 16h20
  2. Passage de paramètres entre flex et php
    Par piopium dans le forum Flex
    Réponses: 2
    Dernier message: 29/07/2008, 19h37
  3. Passage de paramètres entre pages php
    Par Doudy dans le forum Langage
    Réponses: 2
    Dernier message: 22/08/2007, 00h20
  4. [jsp][servlet]passage de paramètre entre deux frames
    Par alexandra_ape dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 29/06/2004, 12h14
  5. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 14h58

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