|
|
|
|
Posté par
kilian, le jeudi 29 juillet 2004 à 12:52:36<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?
Kilian, débutant en tâche de fond.....
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] |
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..... |
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] |
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..... |
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] |
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..... |
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] |
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..... |
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] |
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..... |
Quand tu veux !
Ne vous souciez pas de n'être pas remarqué ; cherchez plutôt à faire quelque chose de remarquable [Confucius] |
|
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..... |
| 07/11 17h39 | [PHP] Transformer une URL en lien hypertexte cliquable | PHP |
| 25/01 20h12 | Monter un forum avec phpBB | PHP |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 27/10 00h37 | [PHP] Les ressemblances à ne pas confondre | PHP |
| 12/01 21h22 | [Programmation] Conventions de passage de paramètres sous x86 | Programmation |
| 14/03 14h16 | PB PHP passer une variable en parametre d'url | 5 |
| 23/12 21h58 | Php - passage de variable dans une URL | 9 |
| 11/08 10h58 | [PHP]Passer 2 variables dans l'URL | 25 |
| 01/02 01h23 | Php passge de variable via l'url | 1 |
![]() | Password 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 |
![]() | KeePassX - 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 |
![]() | PHP 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 |
![]() | KeePass 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 |
![]() | Western Digital Passport Essential | Catégorie: Disque dur | 94.26 € Dell Business FR |
![]() | Western Digital My Passport | Catégorie: Disque dur | 91.80 € Dell Business FR |
![]() | Western Digital My Passport | Catégorie: Disque dur | 56.40 € Pixmania |
![]() | Lea passion veterinary surgeon | Catégorie: Jeu vidéo Nintendo DS | 24.99 € Amazon.fr |