Résultat d'un lien sur la même page

Fermé
pintade32 - 3 juin 2009 à 11:46
pintade32 Messages postés 5 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 5 juin 2009 - 5 juin 2009 à 09:23
Bonjour,

Je souhaite savoir comment je peux afficher un résultat après avoir cliquer sur un lien.
Cependant, je veux que ce résultat s'affiche sur la même page, et non sur une page cible.

Quelle balise?
Comment faire?
Quelqu'un peut m'aider?


Merci
A voir également:

12 réponses

Brachior Messages postés 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46
4 juin 2009 à 09:02
biensur ^^
connais tu les tableaux $_GET et $_POST ?

je te fais un petit rappel au cas ou ^^
ces deux tableaux sont le resultat d'un envoi de formulaire en methode get ou post
ils permettent de communiquer des variables entre plusieurs pages php
( il y a d'autre tableaux qui le font comme $_SESSION mais son utilité est autre ^^ )

la difference entre $_GET et $_POST est que,
- $_POST est envoyer "caché" c'est a dire que l'utilisateur ne voit pas les variables transmisses
( tres pratique en ce qui concerne les mot de passe et autres variables sensibles )

- $_GET quand a lui, transmet les variable dans l'url (pense a Google)
il les fait suivre apres le nom de la page comme ceci :
page.php?var1=val1&var2=val2 ...
comme tu peux le constater,
il est visible (donc a éviter pour les mots de passe) et tous le monde peut le modifier
(il faudra donc brider ta page de reception pour eviter que les p'tits rigolos jouent avec ^^ )
mais sont avantage est qu'il permet des envoient n'importe ou
sans se soucier si la page de reception prends en compte le $_POST
et le rechargement de la pae ne demande pas de validation
( voulez vous renvoyer les valeur ... )
il permet aussi de créer facilement des liens personnalisables
etant donné que tu peux envoyer tes variables directement ^^

assez parlé de ces magnifique tableaux et voyons dans ton cas ^^

tu as des mots cle (dont tu te fiche qu'on vois les nom dans l'url ... si ? )
il te suffit de faire un lien comme ceci (par exemple )
<a href='index.php?key=cheval'>cheval</a>
en cliquant sur "cheval", tu sera envoyé sur index.php et $_GET['key'] vaudra 'cheval' ...
tu suis le principe ? ^^
1
pintade32 Messages postés 5 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 5 juin 2009 1
4 juin 2009 à 13:45
Ce que j'ai omis de te dire , c'est que je réalise le site à partir du CMS SPIP.

Donc, mes pages sont toutes des pages.html dans lesquelles <INCLURE(...)> est une balise spip pour appeler ma fonction qui se situe dans un fichier.php


Vois-tu une issue?
1
Brachior Messages postés 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46
3 juin 2009 à 11:56
par "resultat" du veux dire "contenu du lien" ?
si oui alors tu as deux choix :
soit le lien est une page html et alors pas de soucis, un "innerHTML" en javascript est fait pour toi ^^
( une petite explication ici : http://www.journaldunet.com/... )
soit c'est une page en php et la c'est un peu plus complexe car il te faut passer par de l'AJAX
car une page php doit etre envoyée au serveur Apache avant d'etre lue
( petit tuto d'AJAX ^^ https://www.xul.fr/xml-ajax.html )
0
En fait, avec le cms spip, je veux afficher des mots-clés.
Ces derniers sont cliquables, et en cliquant je veux générer les articles de la base de données sur la même page.

Peux-tu me donner des infos supplémentaires stp?


Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Brachior Messages postés 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46
3 juin 2009 à 12:33
en gros tu as des mots cles et lors du clic tu veux que la page te donne une suite d'article avec ces mots cles ?
la page peut recharger ou non ?

si oui,
il suffit de faire une page qui prends en parametre GET le mot cle ( "article.php?key=..." )
dans cette page tu fais ta requete et tout l'affichage

et dans ta page principale du fais un parametre POST
par exemple "key"
de la tu affiches tes mots cles dans un formulaire en POST qui renvoi sur la meme page
et en dessous
if( isset($_POST['key'] )
      { include("article.php?key=".$_POST['key']); }


si non,
tu fais la meme page article
et lors d'un clique tu l'envoi en ajax

un truc comme ca ^^
0
Oui, je veux générer des articles en cliquant sur un mot-clé.

La solution que tu me proposes paraît si simple!

Cela dit, je suis novice en programmation, et le php n'est pas trop mon fort.
Pour tout te dire, j'y ai à peine touché.


Alors, pourrais tu m'accorder encore un peu plus de temps en m'expliquant davantage ce que tu me proposes?


En te remerciant.
0
Merci pour toutes ces explications, mais cela reste encore un peu compliqué!

Cela dit, <a href='index.php?key=cheval'>cheval</a>

Ce simple lien me renvoie vers une autre page, non?

Moi, je souhaite afficher le résultat du clic sur la même page.

As-tu une idée?
0
Brachior Messages postés 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46
4 juin 2009 à 10:14
tu remplace "index.php" par ta page courante
0
Tu m'as tout de même éclaircie les idées.

1. J'ai créé un fichier fonction_article.php
2. Dans le fichier mots_cles.html:
<body>
<INCLURE(fonction_article.php)>

<B_mots>
<h3 class="menu-titre"></h3>
<BOUCLE_groupes(MOTS){id_groupe=5}{par titre}>
<li><a href='mots_cles.html?key=administration'>administration</a>
</BOUCLE_groupes>
</B_mots>
</body>

Petit soucis, la boucle_groupes(MOTS) n'affiche pas les mots clés issus de la base de donnée SPIP.

As-tu une suggestion?
Et crois-tu que la fonction php et la balise <a href> soient correstes?
0
Brachior Messages postés 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46
4 juin 2009 à 13:16
oula lol ^^ tu nous a fais un php bizarre xD
pour inclure un fichier php la fonction est :
include("la_page_a_inclure");
c'est du php donc elle doit etre entre les balise
<?php ... ?>
ensuite tu utilise des nom de balises qui n'existent pas
<B_mots> ... <BOUCLE_groupes>
si tu veux recuperer les mots cles dans une bdd,
il te faut te connecter a cette base, envoyer ta requete pour recuperer tes mots cle, puis les afficher via une boucle
0
Brachior Messages postés 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46
4 juin 2009 à 21:17
arf ok .. bah euh je ne connais pas la syntaxe de spip =/
donc je ne sais pas si GET et POST ont été réécris dans ce langage =X
0
pintade32 Messages postés 5 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 5 juin 2009 1
5 juin 2009 à 09:23
Dommage!

Je te remercie tout de même pour m'avoir consacré un peu de ton temps.
0