Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2006, 11h38   #1
Membre confirmé
 
Avatar de sorry60
 
Inscription : octobre 2003
Messages : 798
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 798
Points : 202
Points : 202
Par défaut Envoyer des données par la méthode POST

Bonjour,

J'aimerais envoyer des données d'une page php à une autre en utilisant la méthode post.
Je l'avais deja fait, et ça marchait tres bien, avec la methode GET, mais pour essayer un peu POST j'aimerais changer.

index.php envoie la donnée a à traitement.php, par le biais d'un formulaire (ça c'est bon je sais le faire)
traitement.php la receptionne à l'aide d'un $_POST['a'], donc ici aussi c'est bon
ensuite traitement.php modifie a
et pour finir traitement.php renvoie a à index.php, et c'est là que je coince...

Avec GET je faisais :
Code :
header("Location: index.php?a=$var");
Mais ce n'est plus possible avec POST.

Voilà j'espere que vous pourrez me donner un ptit coup de main
Merci

Sorry
__________________
Si je pleure encore qu'un jour tu me reviennes,
C'est que sans toi je suis comme un Roi sans sa Reine.
sorry60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 11h48   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Je pense que pour le dernier renvoi, ça sera forcément un GET (je sais pas comment on fait un POST sans formulaire, en fait).

Par contre si tu veux masquer les infos dans la ligne de requête, je te conseillerais de passer tout ce qui t'intéresse en variables de session.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 13h47   #3
Membre confirmé
 
Avatar de sorry60
 
Inscription : octobre 2003
Messages : 798
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 798
Points : 202
Points : 202
non il n'y a aucun soucis niveau securité, tout est en local

Ok je reste avec GET pour le renvoi.
Merci pour ta reponse
__________________
Si je pleure encore qu'un jour tu me reviennes,
C'est que sans toi je suis comme un Roi sans sa Reine.
sorry60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 14h04   #4
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
Salut,

tu peux faire un POST mais ce sera avec du javascript. Après tous tes traitements tu fais "tonformulaire.submit()" et tu les récupèreras avec $_POST['xxx'].
billoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 17h39   #5
Membre confirmé
 
Avatar de Amine_sas
 
Étudiant
Inscription : juin 2005
Messages : 245
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2005
Messages : 245
Points : 295
Points : 295
Envoyer un message via Yahoo à Amine_sas Envoyer un message via Skype™ à Amine_sas
essaye de declarer ton formulaire:

<form action="traitement.php" method="post">

et recevoir les donnees par:

$_POST["ma_var"];

maintenant la variable est reconnue dans le script traitement.php mais pas dans index.php.
pour la renvoyer vers index.php, tu doit:
-soit l'enregistrer de nouveau dans un formulaire, et ca necessite bien sur un clique sur un bouton "submit" pour l'envoyer.
exemple:
<input type="hidden" name="ma_var" value="<?echo $_POST['ma_var'];?>" >
...
-soit l'envoyer par un lien:

<a href="index.php?ma_var=<? echo $_POST['ma_var']; ?> index </a>

et la recevoir ensuite par GET.

-soit l'enregistrer dans une session.
Amine_sas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 15h01   #6
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
L'envoi de variable POST ne peut pas se faire aussi simplement que via la méthode GET... il faut utiliser les sockets... .. .

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 15h10   #7
Membre confirmé
 
Avatar de riesseg
 
Inscription : mars 2006
Messages : 415
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 415
Points : 201
Points : 201
Envoyer un message via MSN à riesseg
jcrois pas qu'elle veuille s'amuser a balancer ces requetes POST par les ports kankrelune...
Ou alors j'ai rien comprit...

Citation:
et pour finir traitement.php renvoie a à index.php, et c'est là que je coince...
Si je ne m'abuse, php permet le renvoie de valeur par fonction nan ?
Dans traitement.php tu fais une fonction ( ou peut etre directement, je sais pas) qui te retourne ta valeur.

De memoire, ca doit etre qqch comme:
Code :
1
2
3
4
5
6
7
8
9
10
 
function SuperFonction($var)
{
  ... /* traitement */
  return $var;
}
 
et dans index.php ca ressemblerai a 
 
$variable = SuperFonction($a);
pis voila...

Mais peut etre que je melange un peu avec d'autres langages ^^
__________________
n'oubliez pas la balise
riesseg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h36.


 
 
 
 
Partenaires

Hébergement Web