Version complète: sur le forum Webmaster Hub : variables de session
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
nolog
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.gif



photo | marque | desrciptif | prix

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

voici ma page ajouter_a_caddie.php

CODE

<?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

CODE

<? 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>


EDIT : Merci d'utiliser [ CODE] [ /CODE] sans espace comme spécifié par Norseb pour le confort de tous.
NorSeb
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 wink.gif

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 :
CODE
$_SESSION['animal']   = 'chat';

ou (suivant ta version de php)
CODE
$HTTP_SESSION_VARS['animal'] = "chat";
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.