Page 1 sur 1

Pb sur session

Posté : 12 janv. 2006, 18:14
par storm61
Salut a tous

voila je voudrais passer certaines variables en session issues d'un calcul suite au remplissage d'un formulaire

je m'explique

j'ai un formulaire qui demande à l'internaute un choix dans une liste déroulante

style :
page index.php

Code : Tout sélectionner

<select name=regime1> <option value="">choisir</option> <option value="1">Salari&eacute; - Retrait&eacute; (C.P.A.M)</option> <option value="2">Sans Profession (C.P.A.M)</option> <option value="3">Commerçant - Artisan (T.N.S)</option> <option value="4">Prof. Libéral - Retraité (T.N.S)</option> <option value="5">Salari&eacute; agricole (M.S.A)</option> <option value="6">Exploitant agricole (M.S.A)</option> <option value="7">Salari&eacute; Alsace - Moselle</option> </select>
puis bouton envoyer

je récupère la variable régime1 dans une page calcul1.php

Code : Tout sélectionner

include"connexion.inc.php"; $regime1=$_POST['regime1']; if ($regime1 > '0') { switch ($regime1) { case '1': $sql = "SELECT * FROM tarif1 where age=$age"; break; case '2': $sql = "SELECT * FROM tarif1 where age=$age"; break; case '3': $sql = "SELECT niv1 * 0.85 as niv1, niv1plus * 0.85 as niv1plus, niv2 * 0.85 as niv2, niv3 * 0.85 as niv3 FROM tarif1 where age=$age"; break; case '4': $sql = "SELECT niv1 * 0.85 as niv1, niv1plus * 0.85 as niv1plus, niv2 * 0.85 as niv2, niv3 * 0.85 as niv3 FROM tarif1 where age=$age"; break; case '5': $sql = "SELECT niv1 * 0.90 as niv1, niv1plus * 0.90 as niv1plus, niv2 * 0.90 as niv2, niv3 * 0.90 as niv3 FROM tarif1 where age=$age"; break; case '6': $sql = "SELECT * FROM tarif1 where age=$age"; break; case '7': $sql = "SELECT * FROM tarif13 where age=$age"; break; default : $sql = "0" ; } }
puis je l'affiche dans une page result.php

Code : Tout sélectionner

$requete = mysql_query( $sql ); while( $result = mysql_fetch_array( $requete ) ) { echo ("<TBODY> <TR> <TD height=\"38\" align=\"middle\" bgcolor=\"#FFFFFF\"><div align=\"left\"><FONT color=\"#555766\" face=\"Tahoma\" style=\"FONT-SIZE: 10pt\"><B>Montant de votre cotisation mensuelle</B></FONT> </div></TD> <TD width=\"94\" height=\"38\" align=\"middle\" bgcolor=\"#CCCCCC\"> <div align=\"center\"><FONT color=\"#FFFFFF\" size=\"4\" face=\"Tahoma\" style=\"FONT-SIZE: 11pt\"><B>".$result["niv1"]."&nbsp;€</font> </div></TD> <TD width=\"94\" height=\"38\" align=\"middle\" bgcolor=\"#CCCCCC\"> <div align=\"center\"><FONT color=\"#FFFFFF\" size=\"4\" face=\"Tahoma\" style=\"FONT-SIZE: 11pt\"><B>".$result["niv1plus"]."&nbsp;€</font> </div></TD> <TD width=\"94\" height=\"38\" align=\"middle\" bgcolor=\"#CCCCCC\"> <div align=\"center\"><FONT color=\"#FFFFFF\" size=\"4\" face=\"Tahoma\" style=\"FONT-SIZE: 11pt\"><B>".$result["niv2"]."&nbsp;€</font> </div></TD> <TD width=\"94\" height=\"38\" align=\"middle\" bgcolor=\"#CCCCCC\"> <div align=\"center\"><FONT color=\"#FFFFFF\" size=\"4\" face=\"Tahoma\" style=\"FONT-SIZE: 11pt\"><B>".$result["niv3"]."&nbsp;€</font> </div></TD> </TBODY> </table>"); }
mon problème :

1 - je voudrais stocker la variable ex $result["niv3"] en session pour la reprendre dans un autre formulaire


2 - je voudrais aussi stocker en session le choix de l'internaute dans le menu déroulant régime1 du premier formulaire

je ne sais pas comment coder ceci

merci du tuyau

Re: Pb sur session

Posté : 12 janv. 2006, 21:09
par Truc
Salut, avant tout regarde ce tuto pour l'utilisation des sessions.

Donc tu dois mettre session_start() tout en haut des pages ou une variable de session sera utilisée puis suffit d'affecter les valeurs que tu souhaites a une variable de session:
2 - je voudrais aussi stocker en session le choix de l'internaute dans le menu déroulant régime1 du premier formulaire
sur la page calcul1.php:
$_SESSION['regime1']=$regime1;
1 - je voudrais stocker la variable ex $result["niv3"] en session pour la reprendre dans un autre formulaire
sur la page result.php :
$_SESSION['niv3'][]=$result["niv3"];
note que cette variable de session sera un tableau multidimensionel puisque tu auras plusieurs variables $result["niv3"] (d'apres la boucle que tu fait sur le résultat)

Posté : 12 janv. 2006, 21:15
par storm61
merci bien j'essaye