Erreur de récupération des données
Bonjour.
Voilà mon problème, je ne comprends vraiment pas : j'ai essayé de créer un panier en php utilisant les sessions. J'ai donc un fichier de catalogues, offres.php, où je peux acheter des produits. Ceux-ci sont alors ajoutés à mon panier "panier.php" grâce aux fonctions de celui-ci contenues dans le fichier "fonctions_paniers.php". Normalement ! Mais problème :
1) Les produits ne s'ajoutent pas (j'ai une ligne ajoutée dans le tableau, mais vide) ;
2) Quand on arrive à en ajouter un, il disparaît du panier lorsqu'on revient sur la page ! :cry:
J'ai remarqué après un var_dump de ma variable $liste que celle-ci contient bien toutes mes données, je dois donc faire une erreur dans leur récupération pour les afficher ! Pouvez-vous m'aider ? D'avance merci ! Voici ma récupération de la variable et l'affichage :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| <form method="post" action="panier.php" align="center">
<table border="1" bgcolor="cccccc"><tr>
<th>Serveur</th>
<th>Disponibilité</th>
<th>Quantité de kamas</th>
<th>Prix unitaire</th>
<th>Quantité</th>
<th>Supprimer</th>
</tr>
<?php
try {
$bdd = new PDO('mysql:host=' . $sql_host . ';dbname=' . $sql_db, $sql_user, $sql_password);
}
catch (Exception $e) {
echo "Erreur lors de la connexion à la base de données !";
}
$id = $_GET['id'];
$qt = $_GET['qt'];
$action = $_GET['action'];
If ($action == (ajout)) {
ajouter_article($id, $qt);
}
Elseif ($action == (suppression)) {
supprimer_article($id);
}
Elseif ($action == ("")) {
echo "";
}
Else {
echo "Cette action est impossible.";
}
$liste = get_allproduits($bdd, $produits_panier);
?>
<tr>
<td><?php echo stripslashes($liste[$id]['nom']); ?></td>
<td>
<?php if (($liste[$id]['Disponibilité']) == 1)
{
echo "<center><img src=\"style/logos/yes.png\"></center>";
}
else
{
echo "<center><img src=\"style/logos/no.jpg\"></center>";
}
?>
</td>
<td><?php echo $liste[$id]['Quantité']; ?>K</td>
<td><?php echo $liste[$id]['prix']; ?></td>
<td><input type="text" size="4" name="q[]" value="<?php echo $qt ?>"></td>
<td><center><a href="panier.php?action=suppression&id=<?php echo $id ?>"><img src="style/logos/delete.png"></a></center></td>
</tr>
</table>
<p align="Right" ><input type="submit" value="Recalculer"/>
<input type="hidden" name="action" value="refresh"/></p>
</form> |