|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2009 Messages : 17 ![]() |
Bonjour,
j'ai besoin d'un petit conseil. J'ai une page index.php, dans laquelle, est en include une page listing.php. Cette page listing.php, liste grace à une boucle while, une série de lignes issues d'une base de données. Lorque je clique sur une ligne, un lien href crée par onclick une iframe avec plusieurs onglets. Chacun des onglets étant une page php différente. Jusque là, pas de problème majeur. J'ai besoin de conserver au travers toutes ces pages, la référence/identifiant de la ligne sur laquelle j'ai cliqué dans ma page listing.php. Je ne peux pas utiliser une variable get car je la perd à chaque changement d'onglet/page. Je ne peux pas utiliser non plus de variable post car ma liste n'est pas un formulaire. J'ai donc pensé à une variable de session Mon problème, que je vous soumet, est comment faire pour créer cette variable de session qui stockera la référence/identifiant au moment du clique sur la ligne. Jusque là tous mes essais, n'ont rien donné, si ce n'est que comme il s'agit d'une boucle, la variable de session qui est créée, conserve la référence de la dernière ligne. Si quelqu'un a une idée, je suis preneur. Avec mes remerciements Alain |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Christele RubneauInscription : novembre 2009 Messages : 1 051 ![]() |
Bonjour,
J'ais mal compris, ou tu veux stoquer les reference/identifiant il suffit que l'un des PHP appelé par le javascript reçoive en GET ces deux données et les mettent en session ! ainsi tout les PHP auront l'info ! Mais il faut faire cela avec soins pour ne pas écraser la valeur de session par exemple en utilisant Code :
|
||
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Inscription : novembre 2009 Messages : 17 ![]() |
Bonjour,
Merci pour ta réponse, L'idée est bonne, je la retiens, cependant, sauf si je n'ai pas tout compris ni tout essayé encore, elle m'oblige à diverses manipulations de variables mais le résultat est là. Je te mets un exemple de mon code, pour que tu visualises mieux mon problème. J'ai une page index.php dans laquelle en include une page listing.php. Cette page listing.php est une liste d'annonces issues d'une base de données. Je récupère cette liste avec une boucle while. Dans cette boucle, je veux capturer la référence de cette annonce et la garder pour traitement sur toutes mes autres pages PHP. En suivant ton exemple, voici comment je l'envoie en GET. listing.php Code :
Aussi je la copie dans une autre variable de session que je vais pouvoir récupérer dans les autres pages. modif_annonce.php Code :
Avec mes remerciements pour ton conseil Cordialement Alain |
||||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() Christele RubneauInscription : novembre 2009 Messages : 1 051 ![]() |
Bien sur, tu conçoit mal les choses.
1) Le session_start(); doit étre en premiére ligne du PHP principal 2) il faut ne charger la session qu'une fois Code :
A++ Christele |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2009 Messages : 17 ![]() |
Bonjour Christèle,
Je viens d'essayer ta dernière solution, malheureusement elle ne fonctionne pas. Lorsque je change de page, la variable est bien transmise, mais lorsque je veux revenir sur la page modif_annonce.php. La variable session a disparu, écrasée par $Ref qui se retrouve à vide. Sinon, session_start est bien au début de la page. Et le Refresh, en fait ne sert à rien. Merci en tous cas pour ton aide. Cordialement Alain |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Christele RubneauInscription : novembre 2009 Messages : 1 051 ![]() |
Bonsoir,
Donc tu n'appliques pas ce que je te demande, a savoir que lorsque la session est chargée on n' y touche plus ! surtout si $Ref =="") Tu ne semble pas comprendre ces mécanismes A++ Christele |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com