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 03/05/2006, 16h25   #1
Invité de passage
 
Inscription : mai 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 3
Points : 0
Points : 0
Par défaut [Cookies] HTML/PHP Envoyer des données en POST sans FORM

Bonjour

Je ne sais pas si c'est le bon forum ...

Voilà, je cherche à envoyer des données en POST sans utiliser de balise <form>.

Comment faire pour initialiser une variable et la psser en simulant un post ? A priori on peut utiliser <param> qui marche bien. Mais comment la passer à une page qui va la récupérer par la fonction $_POST en php ? Aucun problème pour la récupérer.

Voici mon dernier essai :

page principale
<html><head><title>Titre du test</title></head>
<body bgcolor="#ABCDEF">

<?php
$_POST=Array("var1"=>"valeurvar1");
echo "Valeur de var1 dans la page principale : ".$_POST['var1'];
echo "<p><a href=\"test2.php\">Appel test2</a>"
?></body></html>

Page appelée
<html><head><title>Titre du test</title></head>
<body bgcolor="#ABCDEF">

<?php
echo "<p>Valeur de la variable reçue : ".$_POST['var1'];
?></body></html>

Oui, je sais, il est plus simple de passer par des <form>, mais ça m'évite de tout réécrire

Merci de votre aide
amor57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 17h15   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Salut !

ce que tu cherches à faire n'est pas possible avec $_POST, par contre avec les sessions oui :

il te suffit de mettre
Code :
<?php session_start(); ?>
comme première ligne des fichiers où tu veux les utiliser, puis d'utiliser le tableau $_SESSION...

PS : !
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 18h03   #3
Invité de passage
 
Inscription : mai 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 3
Points : 0
Points : 0
Merci pour ta réponse

Mais je suis gêné de le dire, elle me dérange un peu ... Si j'ai bien compris on va passer par des cookies d'après les warnings que j'ai reçus :


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\www\sources\test.php:12) in c:\www\sources\test.php on line 13

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\www\sources\test.php:12) in c:\www\sources\test.php on line 13


or il arrive que l'insertion des cookies soit interdite (ce qui est mon cas).

Est-ce à dire que je dois tout réécrire ou que j'ai mal compris ???

Merci
amor57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 18h07   #4
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
les session peuvent utiliser des cookies c'est vrai, mais les variables sont sotckées sur le serveur, et il y a normalement (si ton serveur est bien configuré) d'autres moyens pour transmetre le numéro de session (c'est ce qui est passé par cookie)

pour ton erreur, il te faut mettre le session_start() comme première ligne de ton script... pour justement éviter ce genre d'erreur... enfin, comme tu ne t'en étonnes pas je suppose que tu dois la connaître...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 18h23   #5
Invité de passage
 
Inscription : mai 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 3
Points : 0
Points : 0
Ca ne fonctionne toujours pas, mais je dois avoir un pb de config serveur car même $_SESSION n'est pas reconnue ... et ce, même en prenant l'exemple de référence du manuel.

Je vais donc continuer à chercher sur cette config !

Merci encore
amor57 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 15h16.


 
 
 
 
Partenaires

Hébergement Web