Pour un TP en PHP où on doit faire un site web sur l'achat de livres en lignes, j'aimerais faire un truc qui ressemble à ça pour afficher la commande courrante:
Les tutoriaux que j'ai lu à gauche à droite utilisent pour la plupart des requetes SQL.
Mais moi, je veux utiliser un tableau ds une variable de session puisque le caddy est temporaire.
En fait, j'ai une page search qui renvoie sur la page caddy avec les parametres du livre à ajouter (méthode GET).
Donc ma page caddy récupere les variables GET, puis dois ajouter les infos du bouquin en tant que nouvelle ligne ds la variable caddy qui est donc un tableau 2 dimensions.
Mes spécifications sont aussi de pouvoir changer le nombre de volume pour chq livre et aussi pouvoir supprimer un livre (et donc une ligne de mon tableau).
Seulement, je ne sais trop comment faire pour gérer ces 2 paramètres, i.e garder le textbox pour pouvoir modifier le nombre et effacer la ligne qd nbre=0.
Voici un extrait de mon code à mon stade :
Code :
- <form action="<?php $_SERVER["PHP_SELF"]?>" method="post">
- <tr>
- <td class=form><b>ISBN</b></td>
- <td class=form><b>Title</b></td>
- <td class=form><b>Author</b></td>
- <td class=form><b>Single price</b></td>
- <td class=form><b>Number</b></td>
- <td class=form><b>Total price</b></td>
- </tr>
- <tr>
- <?php
- if(isset($_GET["ISBN"])) {
- $isbn = $_GET["ISBN"];
- $title = $_GET["title"];
- $author = $_GET["author"];
- $price = $_GET["price"];
- $nbr = "<input type=text maxLength=2 name=nb size='10'>";
- if (isset($_POST["nb"])) {
- $tp = $price * $_POST["nb"];
- $tbr = array("isbn" => $isbn, "title" => $title, "author" => $author,
- "price" => $price, "nb" => $_POST["nb"], "tp" => $tp);
- //if (isset($_SESSION["basket"])) {
- $tb[] = $tbr;
- $_SESSION["basket"] = $tb;
- if ($tp != 0) {$_SESSION["basket"] = $tbr;}
- foreach($tb as $v1) {
- echo "<tr>";
- foreach($v1 as $v2) {
- echo "<td>" . $v2 . "</td>";
- }
- echo "</tr>";
- }
-
- }
- else {
- $tp=0;
- echo "<td>$isbn</td>
- <td>$title</td>
- <td>$author</td>
- <td>$price</td>
- <td>$nbr</td>
- <td>$tp</td>";
- }
- }
- ?>
- <td> </td>
- </tr>
- <tr>
- <td></td>
- <td align=right> <input type=submit value=Update class="button" name="upd"></td>
- </tr>
- </form>
|
Qques pistes pour m'aider ?