OVH Cloud OVH Cloud

Formulaire Post

7 réponses
Avatar
Benoît Pitault
bonjour,

je suis en train de refaire mon site et jusqu'alors, je passais le lien de
la page à charger en get :
<a href="index.php?sit=expo1">

Et je récupérai expo1 dans une page ou je redirigeais. Toujours est-il que
je voudrai faire la meme en Post pour que l'utilisateur ne voit pas ce qui
est passé dans l'adresse.

Donc, comment faire pour passer le lien en méthode post ?

Merci

7 réponses

Avatar
Boris B.
"Benoît Pitault" a écrit dans le message de
news:41386473$0$13682$
bonjour,


Bonjour,


je suis en train de refaire mon site et jusqu'alors, je passais le lien de
la page à charger en get :
<a href="index.php?sit=expo1">

Et je récupérai expo1 dans une page ou je redirigeais. Toujours est-il que
je voudrai faire la meme en Post pour que l'utilisateur ne voit pas ce qui
est passé dans l'adresse.



C'est plus compliqué ? pourquoi ne pas laisser comme ca ?


Donc, comment faire pour passer le lien en méthode post ?


Bon, puisque tu insiste voila une métode :

<form action="mapage.php" method="post">
<input type="hidden" name="sit" value="expo1">
<imput type="image" src="imagelien.gif">
</form>


Merci




De rien, mais moi personnelement j'utiliserai des sessions...

Avatar
François Battail
Le Fri, 03 Sep 2004 14:33:44 +0200, Benoît Pitault a écrit :

Bonjour,

je suis en train de refaire mon site et jusqu'alors, je passais le lien de
la page à charger en get :
<a href="index.php?sit=expo1">

Et je récupérai expo1 dans une page ou je redirigeais. Toujours est-il que
je voudrai faire la meme en Post pour que l'utilisateur ne voit pas ce qui
est passé dans l'adresse.

Donc, comment faire pour passer le lien en méthode post ?




Pas sûr de comprendre ce que tu racontes, mais il n'est pas possible de
transmettre des données POST en dehors d'un formulaire.

Donc un truc comme ça :

<form method='post' action='/index.php'>
<div>
<input type='hidden' value = 'expo1' id='sit' name='sit' />
<input type='submit' value='Click !' />
</div>
</form>

Mais bon il suffit de regarder le source pour voir "expo1"...

@+
fb
Avatar
Thibaut Allender
on 3/09/2004 14:33, Benoît Pitault wrote :

je suis en train de refaire mon site et jusqu'alors, je passais le lien de
la page à charger en get :
<a href="index.php?sit=expo1">

Et je récupérai expo1 dans une page ou je redirigeais. Toujours est-il que
je voudrai faire la meme en Post pour que l'utilisateur ne voit pas ce qui
est passé dans l'adresse.



il le verra autant en post... (en regardant la source)

Donc, comment faire pour passer le lien en méthode post ?



mauvaise méthode
si c'est pour "sécuriser", inutile, le post n'apporte rien à ce niveau,
et puis ça obligerait à passer par un formulaire

si c'est purement esthétique, utilise plutôt une session, si les cookies
sont activés, ça sera transparent, s'ils ne le sont pas, tu transmettras
un id de session dans l'url

ça donnerait ceci :

<?php
session_start();
$_SESSION['sit'] = "expo1";
?>

<a href="index.php">

dans index.php, tu récupères la valeur de sit via $_SESSION['sit']
mais tu ne peux évidemment avoir qu'un seul lien dans la page, car seule
la dernière valeur attribuée à $_SESSION['sit'] pourra être transmise

--
thibaut allender | freelance | http://capsule.org
Avatar
Benoît Pitault
Merci pour vos réponses, mais ca ne va pas. En effet, je veux pas que
l'utilisateur soit obligé de cliquer sur un bouton. Dans mon ancien site, en
cliquant sur le lien lui meme, ca passait ca par le lien. Donc je voudrai
faire la meme chose mais sans que ca n'apparaissent dans la barre d'adresse.
Donc, si par POST c'est pas possible, est-il possible de mettre toujours la
meme adresse dans la barre d'adresse (par exemple l'adresse général du site)
pour cacher le passage des parametre ?

"Benoît Pitault" a écrit dans le message de
news:41386473$0$13682$
bonjour,

je suis en train de refaire mon site et jusqu'alors, je passais le lien de
la page à charger en get :
<a href="index.php?sit=expo1">

Et je récupérai expo1 dans une page ou je redirigeais. Toujours est-il que
je voudrai faire la meme en Post pour que l'utilisateur ne voit pas ce qui
est passé dans l'adresse.

Donc, comment faire pour passer le lien en méthode post ?

Merci


Avatar
Hervé Cauwelier
Benoît Pitault a écrit :
Merci pour vos réponses, mais ca ne va pas. En effet, je veux pas que
l'utilisateur soit obligé de cliquer sur un bouton. Dans mon ancien site, en
cliquant sur le lien lui meme, ca passait ca par le lien. Donc je voudrai
faire la meme chose mais sans que ca n'apparaissent dans la barre d'adresse.
Donc, si par POST c'est pas possible, est-il possible de mettre toujours la
meme adresse dans la barre d'adresse (par exemple l'adresse général du site)
pour cacher le passage des parametre ?



Donc toutes les pages auront le même URL ? Génial pour indexer et mettre
dans les signets...

--
Hervé Cauwelier

http://www.oursours.net/
Avatar
Benoît Pitault
C'est pas important car y'a pas plus de 10 pages dans le site et toutes ou
presques partent de la racine... Donc pas d'importance que ce soit toujours
le meme lien!
Vous savez comment il faut faire ?

"Hervé Cauwelier" a écrit dans le message de
news:41386902$0$29671$
Benoît Pitault a écrit :
> Merci pour vos réponses, mais ca ne va pas. En effet, je veux pas que
> l'utilisateur soit obligé de cliquer sur un bouton. Dans mon ancien


site, en
> cliquant sur le lien lui meme, ca passait ca par le lien. Donc je


voudrai
> faire la meme chose mais sans que ca n'apparaissent dans la barre


d'adresse.
> Donc, si par POST c'est pas possible, est-il possible de mettre toujours


la
> meme adresse dans la barre d'adresse (par exemple l'adresse général du


site)
> pour cacher le passage des parametre ?

Donc toutes les pages auront le même URL ? Génial pour indexer et mettre
dans les signets...

--
Hervé Cauwelier

http://www.oursours.net/
Avatar
Thibaut Allender
on 3/09/2004 14:48, Benoît Pitault wrote :

Merci pour vos réponses, mais ca ne va pas. En effet, je veux pas que



pourrais-tu lire http://www.giromini.org/usenet-fr/repondre.html ?
merci

l'utilisateur soit obligé de cliquer sur un bouton. Dans mon ancien site, en
cliquant sur le lien lui meme, ca passait ca par le lien. Donc je voudrai
faire la meme chose mais sans que ca n'apparaissent dans la barre d'adresse.



tu peux le faire via un lien, mais il faut alors utiliser javascript
pour provoquer le submit du formulaire lors du clic sur le lien

très mauvaise idée, car ça empêche le visiteur ayant désactivé
javascript de naviguer dans le site

Donc, si par POST c'est pas possible, est-il possible de mettre toujours la
meme adresse dans la barre d'adresse (par exemple l'adresse général du site)
pour cacher le passage des parametre ?



avec un frameset, oui
mais encore une fois, niveau accessibilité, c'est pas génial...

--
thibaut allender | freelance | http://capsule.org