Rechercher : dans
Par :

[PHP] envoyer POST data avec <a href,,,>

Dernière réponse le 28 jui 2008 à 23:38:42 Fr4ncky42, le 28 jui 2008 à 00:14:50 
 Signaler ce message aux modérateurs

Bonjour,

Je me demandais si il etait possible denvoyer des POST data sans utiliser de formulaire oO.
Par exemple juste avec la balise <a></a> ?

Ou de facon plus general, d'envoyer une variable d'une page a l'autre sans quelle soit afficher dans l'url.

Merci =)

Configuration: Windows XP
Firefox 3.0

Meilleures réponses pour « [PHP] envoyer POST data avec  » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[Langages] Envoyer un mail avec pièce jointe VoirLes mails, tout comme les pages web, sont livrés avec des en-têtes (headers en anglais). Ces en-têtes servent à donner quelques détails nécessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail etc. Elles...
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...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Les cookies et les en-têtes HTTP VoirLes en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une...

1

Tiller, le 28 jui 2008 à 00:16:22

Je ne pense pas, mais tu peux mettre un formulaire caché, le remplir en javascript, et envoyé..

On dit que les oiseaux sont libres dans le ciel,
Mais la vraie liberté n'est pas celle d'avoir un endroit
où se poser ?

Répondre à Tiller

2

nEm3sis, le 28 jui 2008 à 00:23:32

Tu peux utiliser une iframe cachée (post target=iframe)
ou alors du ajax (javascript)
ou meme un post normal mais avec redirection (php header location) pour ne pas rester sur l'autre page

Répondre à nEm3sis

3

n0wak, le 28 jui 2008 à 03:02:40

Tout dépend de ce que tu veux envoyer et a quel moment aussi. développe un peu ton idée ;)

Répondre à n0wak

4

Fr4ncky42, le 28 jui 2008 à 13:09:36

Hmmm je ne sais quoi te repondre.
Mon but etant au final qu'en cliquant sur un lien je me retrouve sur une nouvelle page tout en lui envoyant une variable invisible dans l'url.

Répondre à Fr4ncky42

6

Alain_42, le 28 jui 2008 à 13:27:23

Salut,

tu peux essayer avec une fonction Javascript:

<html>
<script language="javascript">
function appel_page(){
	window.location.href="la_page_a_atteindre.php?variable="+"<?php echo $var ; ?>";
	//ou
	//window.location.href="la_page_a_atteindre.php?variable=ta_valeur";
}
</script>
<a href="javascript:appel_page();">lien</a>
</html>


en affichant la source de la page, l'utilisateur pourra qd même voir la variable

tu peux mettre ta fonction javascript en fichier externe. Ca demande un peu plus de manips et de connaissance pour aller voir

@lain

Répondre à Alain_42

5

[o.o]REplay, le 28 jui 2008 à 13:21:47

C'est possible,

Tu mets ton lien avec onclick:ta_fonction_javascript(), cette fonction ajoutera une variable POST hidden que tu pourra donc récupérer sur la page appellée.

Si tu ne vois pas comment faire ça en javascript fais signe :)

Bonne aprem
~• Coin Coin •~
replay.homeunix.com

Répondre à [o.o]REplay

7

Sky34gl3, le 28 jui 2008 à 19:47:02
  • +1

Oui effectivement, c'est possible :

<form id="test" action="le_lien_vers_ta_page">
<input type="hidden" name="a_recup" value="tu_mets_ta_variable_ici"/>
</form>
<a href='#' onclick='document.getElementById("test").submit()'>Ton lien</a>


Et sur la page d'après :

$_POST['a_recup']

Répondre à Sky34gl3

8

 [o.o]REplay, le 28 jui 2008 à 23:38:42

Bien vu ^^ C'est plus simple comme ça :P ~• Coin Coin •~
replay.homeunix.com

Répondre à [o.o]REplay