revu et corrigé en partie, maintenant vais me coucher
explication :
pour ton id de tableau tu commencais tjr a 0, hors si tu vire ton article correspondant a la position 0, tu afficheras toujours la ligne, mais blanche, avec un bouton supprimer.
j'ai un peu revu ton code, et ai pensé a initialisé tes variables de sessions...ca plante grave sinon. j'ai donc fait un parcours des tableaux via foreach pour tomber a chaque fois sur un id valide
je te certifie que ca fonctionne chez moi
Code :
- <?
- session_start();
- if (!is_array($_SESSION['reference'])) $_SESSION['reference'] = array();
- if (!is_array($_SESSION['designation'])) $_SESSION['designation'] = array();
- if (!is_array($_SESSION['quantite'])) $_SESSION['quantite'] = array();
- if (isset($_GET['quantite'])){
-
-
- $_SESSION['reference'][] = $_GET['reference'];
- $_SESSION['designation'][] =$_GET['designation'];
- $_SESSION['quantite'][] = $_GET['quantite'];
- }
- if (isset($_GET["refresh"])){
- print_r($_SESSION);
- $nb = count ($_SESSION["reference"]);
-
- echo '<table><tr><td>Référence</td><td>Désignation</td><td>Quantité</td><td></td></tr>';
-
- foreach($_SESSION['reference'] as $cle=>$valeur){
- echo '<tr><td>'.$_SESSION["reference"][$cle].'</td>
- <td>'.$_SESSION["designation"][$cle].'</td>
- <td>'.$_SESSION["quantite"][$cle].'</td>
- <td>
- <a href="essai3.php?reference='.$_SESSION["reference"][$cle].'&vali='.$cle.'">supprimer</a>
- </td>
- </tr>';
- }
- ?>
- </table>
- <?
- }else{
- $i=$_GET["vali"];
- unset($_SESSION["reference"][$i]);
- unset($_SESSION["designation"][$i]);
- unset($_SESSION["quantite"][$i]);
- die('<META HTTP-equiv="refresh" content="1;URL=essai3.php?refresh=1">');
- }
- ?>
-
- <a href="essai.php">retour</a>
|
Message édité par Profil supprimé le 23-10-2004 à 02:53:41