Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 16h40   #1
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 70
Points : 15
Points : 15
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.
jerem_orga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 17h14   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 075
Points : 45 211
Points : 45 211
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
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 17h58   #3
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 70
Points : 15
Points : 15
Merci pour la réponse.

Citation:
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.
jerem_orga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 11h05   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 075
Points : 45 211
Points : 45 211
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
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 12h40   #5
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 70
Points : 15
Points : 15
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.
jerem_orga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 13h12   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 075
Points : 45 211
Points : 45 211
Citation:
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 ?
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 13h20   #7
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 70
Points : 15
Points : 15
En php je fais

Contenu de fichier1.php appelant fichier2.php :
Code :
 href='fichier2.php?article=$ID_ART'
Contenu du fichier 2 appelé :
Citation:
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 :
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>
jerem_orga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 13h32   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 075
Points : 45 211
Points : 45 211
Code :
j'arrive sur la page : gamme.php#article.php?emp=T6


le hash est après les pramaètres

Code :
gamme.php?emp=T6&pagedest=article.php
la tu recupères deux paramètres
emp et pagedest
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 14h08   #9
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 70
Points : 15
Points : 15
Citation:
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.
jerem_orga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 14h38   #10
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 075
Points : 45 211
Points : 45 211
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 :
include ("page2.php?param=".$_GET['param']);
ou header location ...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 14h58   #11
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 70
Points : 15
Points : 15
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 :
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 :
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'
jerem_orga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 19h24   #12
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 075
Points : 45 211
Points : 45 211
on peut voir le code html généré de gamme ???

je ne vois pas comment un href vers pourrait t'envoyer vers gamme...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 14h08   #13
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 70
Points : 15
Points : 15
Bonjour,

Merci pour votre aide.

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


Fonction JS :

Code :
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 :
<li><a href="javascript:go('art','param')">xxxx</a></li>
jerem_orga est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h23.


 
 
 
 
Partenaires

Hébergement Web