Okay alors en rapide :
Les tableaux $_GET et $_POST se remplissent automatiquement, mais sont éphémères car définis par rapport à un contexte. Ce contexte est l'ensemble des données reçues par la page. Autrement dit dès que tu passes à une autre page, ce contexte change et tes données sont perdues... à moins de les sauvegarder dans le tableau $_SESSION !
Cf le message de skeye :
skeye a écrit :
Bah ensuite il faut prendre ce que tu récupères dans $_POST et le mettre dans $_SESSION...
|
Je disais donc, $_GET et $_POST se remplissent automatiquement :
- $_GET lorsque tu reçois des paramètres en provenance d'une url
Exemple si l'url est http://www.toto.com?param1=am¶m2=stram¶m3=gram
$_GET['param1'] vaut 'am'
$_GET['param1'] vaut 'stram'
$_GET['param1'] vaut 'gram'
- $_POST lorsque tu envoies un formulaire avec (<form ... method='POST'> )
Pareil, tu utilises $_POST['nomdetavariable'] pour récupérer les valeurs qui t'intéressent.
Dans le cas de $_SESSION, tu dois toi-même affecter les valeurs.
Exemple, dans la page où tu reçois des données à sauvegarder :
Code :
if (isset($_POST['article'])) { // L'article existe et a été envoyé depuis un formulaire // On le sauvegarde en tant que variable session // pour le réutiliser dans une autre page $_SESSION['article'] = $_POST['article']; }
|
Et dans une autre page :
Code :
echo 'Héhé voici le contenu de mon panier : '. $_SESSION['article'];
|
Message édité par CyberDenix le 18-01-2008 à 20:56:49
---------------
Directeur Technique (CTO)