rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[php] Passer variable dans url

Posté par kilian, le jeudi 29 juillet 2004 à 12:52:36
Bonjour,

J'ai lu quelques sujets du forum là dessus mais ça n'a pas marché avec moi.

Je voudrais passer ceci:
<a href="http://ww.monsite.com/index.php?variable=$valeur&­quot;>Lien</a>
dans un lien. Mais je ne sais pas comment le récupérer... La variable brut : $variable n'existe pas. Dois je utiliser la methode post ou get pour le récupérer?

Merci d'avance...

Kilian, débutant en tâche de fond.....
Répondre à kilian  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le jeudi 29 juillet 2004 à 12:57:45
Salut,

La variable $valeur, elle est remplie comment ? C'est la valeur d'un champ d'un formulaire ?

Michael

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le jeudi 29 juillet 2004 à 13:00:06
Non pas du tout. En fait cette variable n'existe pas dans le fichier provenance, elle n'existe que dans le lien à cliquer...

Kilian, débutant en tâche de fond.....
Répondre à kilian

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le jeudi 29 juillet 2004 à 13:02:09
Comprends pas trop...
Quand tu cliques sur le lien, tu espères que $valeur ait déjà une valeur ?

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le jeudi 29 juillet 2004 à 13:06:15
En fait imagine un fichier index.html dans lequel il n'ya pas du tout de php. Donc il n'ya aucune variable dans ce fichier. Le seul truc c'est qu'il ya ce lien:
<a href="http://ww.monsite.com/index.php?variable=$valeur&­quot;>Lien</a>


Ce que j'espère quand les gens cliqueront dessus c'est que $valeur soit transmis à index.php.

Kilian, débutant en tâche de fond.....
Répondre à kilian

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le jeudi 29 juillet 2004 à 13:10:23
OK, mais par quel hasard va-t-il y avoir une valeur dans ta variable ?

Ce qu'il faut bien piger, c'est que PHP n'est interprété qu'au niveau du serveur. Du coup, ton $valeur est remplacé AVANT que ta page n'arrive sur le browser.
Si tu veux faire ce genre d'opération, tu dois utiliser du javascript qui lui est exécuté sur le poste client.

C'est plus clair ?

Michael

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le jeudi 29 juillet 2004 à 13:16:38
Oui je voudrais faire passer une valeur numlerique du style "100"...
Mais le problème c'est que c'est bien une variable php que je voudrais faire passer, et non pas une variable javascript.....En fait c'est bien pendant l'execution du côté serveur qu'il faudrait que la variable passe...

Kilian, débutant en tâche de fond.....
Répondre à kilian

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le jeudi 29 juillet 2004 à 13:19:21
Et cette valeur, elle change en fonction de quoi ?

En fait, le but, c'est quoi ? D'avoir une seule page pour tout ton site ?


Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le jeudi 29 juillet 2004 à 13:33:39
En fait j'ai un forum phpBB. J'ai ajouté des liens (comme celui que j'ai ecris sur ce sujet) tout en haut de la page de l'index du forum.

La valeur passée dans le lien va vers un fichier nommé popup.php qui passe une requête sql pour aller chercher le message en question et l'afficher dans un popup (pour plus de détail, la valeur que je veux faire passer c'est post-id afin d'y chercher post_text, tout ça dans la table phpbb_posts_text).
Comme il y aura plusieurs liens qui auront cet effet de chercher un message dans la base de données, je préfère faire un seul fichier de traitement php pour tout ces liens (qui variera donc en fonction de la variable au bout de l'url)...

Voilà, et merci pour ton aide :-)

Kilian, débutant en tâche de fond.....
Répondre à kilian

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le jeudi 29 juillet 2004 à 13:38:59
Alors, si je comprends bien, tu dois faire :
<a href="http://ww.monsite.com/index.php?variable=$_GET['p­ostid']">Lien</a>

Michael.


Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le jeudi 29 juillet 2004 à 13:41:50
Ah voilà, je pense qu'en effet c'est ce qu'il me faut. J'essaie et je te tiens au courant. Merci beaucoup :-)

Kilian, débutant en tâche de fond.....
Répondre à kilian

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le jeudi 29 juillet 2004 à 13:43:33
Quand tu veux !

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

12


  • 2
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
 kilian, le jeudi 29 juillet 2004 à 21:29:44
Bien ça y est le problème est résolu. En fait, quoi que je faisais ça ne pouvait pas marcher car ce n'était pas un simple lien mais un popup. Et je ne sais pas pourquoi mais un lien vers un popup ne prend pas les variables car il s'arrête au signe "="....

Donc j'ai essayé de faire passer une variable javascript à laquelle j'ai affecté mon lien et ça fonctionne:


<SCRIPT LANGUAGE="JavaScript">

/*Il me semble que j'ai piqué ce petit bout de code à phpBB mais je suis plus sûr....*/

function popup(page) { 
window.open(page,'popup','width=800,height=350,toolbar=false­,resizable=yes,scrollbars=false');
}

/*Affectation du lien a une variable quelconque */

var quelconque="http://www.monsite.com/index.php?variable=2­00";

</script>
 
/*Exploitaion du lien grâce à la variable quelconque*/

<a href=javascript:popup(quelconque)>Nom de la page destination</a>


Et il n'y a plus qu'à recupérer la variable dans le fichier destination ($variable)..
Voilà voilà, faudra que je mette ça dans la base de connaissance, on sait jamais ça peut servir :-)

Et merci encore pour ton aide :-)

Kilian, débutant en tâche de fond.....
Répondre à kilian
Logiciels pertinents trouvés dans les téléchargements
Télécharger Password Pond   1.0Password Pond - Il n'est pas toujours aisé de devoir créer des mots de passe à chaque fois qu'on vous le demande. En plus le fait d'utiliser...Catégorie: Personnalisation
Licence: Freeware/gratuit
Télécharger KeePassX  0.3.2KeePassX - KeePassX est une application destinée aux utilisateurs exigeants quant à la gestion et la protection de leurs données. ...Catégorie: Base de registre
Licence: Freeware/gratuit
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger KeePass Password Safe 1.11KeePass Password Safe - Aujourd'hui vous avez besoin de se rappeler beaucoup de mots de passe. Vous avez besoin d'un mot de passe pour...Catégorie: Chiffrement
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [php] Passer variable dans url »