Rechercher : dans
Par :

[php] Passer variable dans url

Dernière réponse le 29 mai 2009 à 19:16:15 kilian, le 29 jui 2004 à 12:52:36 
 Signaler ce message aux modérateurs

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">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.....

Meilleures réponses pour « [php] Passer variable dans url » dans :
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
[PHP] Les ressemblances à ne pas confondre VoirIntroduction Concaténation ou paramètres ? Guillemets/Apostrophe Structure require/include isset vs empty htmlentities ou htmlspecialchars ? Nombre de signes égal Introduction Cette astuce présente plusieurs fonction ou astuces en php...
[PHP] Transformer une URL en lien hypertexte cliquable VoirGrâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. :
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

grofwa, le 29 jui 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

kilian, le 29 jui 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

grofwa, le 29 jui 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

kilian, le 29 jui 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">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

grofwa, le 29 jui 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

kilian, le 29 jui 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

grofwa, le 29 jui 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

kilian, le 29 jui 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

grofwa, le 29 jui 2004 à 13:38:59

Alors, si je comprends bien, tu dois faire :
<a href="http://ww.monsite.com/index.php?variable=$_GET['postid']">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

kilian, le 29 jui 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

grofwa, le 29 jui 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

kilian, le 29 jui 2004 à 21:29:44
  • +2

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=200";

</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

13

indyanaJack, le 6 mai 2009 à 11:58:16

Bonjour
débutant php... quelqu'un peut-il m'expliquer pourquoi je n'arrive pas à passer la variable b qui est dans ma page test.php par l'url à la page test2.php

code de la page test.php :

<body>
<?php $a=7;
print ("$a");
?>
<a href="test2.php?b=$a">hello</a>!
</a>
</body>

Code de la page test2.php :

<body>
<?php $variable=$_GET["b"];
print ("b=");
print ("$variable");
?>
</body>


merci

Répondre à indyanaJack

14

williom, le 6 mai 2009 à 13:36:35

Bonjour,

<body>
<?php $a=7;
print ("$a");
?>
<a href="test2.php?b=<?php echo $a;?>">hello !</a>
</body> 

Répondre à williom

15

 leon91490, le 29 mai 2009 à 19:16:15

<?php
echo "<a href='http://monsite.com/index.php?variable=".$variable." '>libelle</a>";


pour lire la variable ...

if (isset ($_GET["variable"]) {
$variable = $_GET["variable"];
} else {
$variable = EOT; // ou toute valeur par défaut...
}

Répondre à leon91490
Collection CommentÇaMarche.net