Aller au contenu

variables de session


Sujets conseillés

Posté (modifié)

Bonjour

je n'arrive pas a passer les variables de mon tableau dynamique

(ligne 1 par ex) :

apres execution de voir_caddie .php

j'ai juste une ligne de tableau vide

aidez moi a afficher la ligne sur le caddie apres clique svp :blush:

photo | marque | desrciptif | prix

ffrf.jpg ttgg grg 12 "bouton"(rajouter au caddie)

voici ma page ajouter_a_caddie.php


<?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");
?>

ma page 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"]);?> </td>
<td><? echo ($caddie[$i]["nb"]);?> </td>
</tr>
<? } ?>
</table>
<? echo 'Prix Total : '.$prix_tot.' CHF';
}
else
{
echo("Votre caddie est vide");
}
?>
</body>
</html>

EDIT : Merci d'utiliser [ CODE] [ /CODE] sans espace comme spécifié par Norseb pour le confort de tous.

Modifié par Portekoi
Posté

Bonjour,

En premier lieu essaye de faire un effort pour rendre ton message lisible stp... Pour le code par exemple, n'hésite pas à utiliser les balises [ CODE] et [ /CODE] (sans espace). Ce sera plus facile ;)

Après avoir vu ton code vite fait il semble que $caddie ne soit pas une variable de session. Lorsque tu lui affecte une valeur il faut que tu ecrire un code du genre :

$_SESSION['animal']   = 'chat';

ou (suivant ta version de php)

$HTTP_SESSION_VARS['animal'] = "chat";

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...