caddie et variables de session
Hors ligneNolog Le 21/12/2005 à 16:01 Profil de Nolog Configuration de Nolog

Bonjour

j'ai 1 site de 3 pages  ecran_Tft15.php, ajouter_a_caddie.php, et voir caddie

comment dis-je declarer la session ouverte et comment passer ses variables a voir_caddie.php?


<?php
        session_start()
        .
        .
        .
?>




-------------------------------------------------------------------------
ajouter_a_caddie
--------------------------------------------------------------------
<?php

session_start();


if ($HTTP_SESSION_VARS ['caddie']){

for ($i=0; $i<count($caddie); $i++){
  if($caddie[$i]["id"]==$HTTP_POST_VARS["numero"]){
   break;
  }
}

$caddie[$i]["id"]=$HTTP_POST_VARS["numero"];
$caddie[$i]["marque"]=$HTTP_POST_VARS["marque"];
$caddie[$i]["descriptif"]=$HTTP_POST_VARS["descriptif"];
$caddie[$i]["nb"]=$HTTP_POST_VARS["nombre"];
$caddie[$i]["prix"]=$HTTP_POST_VARS["prix"];

}else{

$caddie = array(array("id"=>0,"marque"=>0,"descriptif"=>0,"nb"=>0,"prix"=>0));
$caddie[0]["id"]=$HTTP_POST_VARS["numero"];
$caddie[0]["reference"]=$HTTP_POST_VARS["reference"];
$caddie[0]["nom"]=$HTTP_POST_VARS["nom"];
$caddie[0]["nb"]=$HTTP_POST_VARS["nombre"];
$caddie[0]["prix"]=$HTTP_POST_VARS["prix"];

$HTTP_SESSION_VARS ['caddie'];
}
header("location: ecran_TFT15.php");
?>






--------------------------------------------------------
voir_caddie.php
---------------------------------------------------

<? session_start(); ?>
<html>
<body>
<?
if ($HTTP_SESSION_VARS ['caddie']){
$prix_tot=0;
?>
<table  align="center" width="50%" border="1" cellspacing="1" cellpadding="2" bordercolor="#0033FF">
<?
for($i=0;$i<count($caddie);$i++)
{
  $prix_tot=$prix_tot+$caddie[$i]["nb"]*$caddie[$i]["prix"] ?>
  <tr>
  <td><? echo ($caddie[$i]["marque"]);?>&nbsp;</td>
  <td><? echo ($caddie[$i]["nb"]);?>&nbsp;</td>
  </tr>
<? } ?>
</table>
<? echo 'Prix Total : '.$prix_tot.' CHF';
}
else
{
echo("Votre caddie est vide");
}
?>
</body>
</html>



merci
Hors ligneFanch Le 22/12/2005 à 09:11 Profil de Fanch Configuration de Fanch

Waugh !

Utilise plutôt les superglobales $_SESSION et $_POST.
http://fr.php.net/variables.predefined

Pour passer une variable d'une page à l'autre soit tu écris dans $_SESSION ($_SESSION['toto'] = 'blabla';) soit avec les méthodes $_POST ou $_GET tout dépendant du niveau de sécurité de ces variables.
--
<waugh>Salutations à toi paisible surfeur !</waugh>
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels