Jeg forstår virkelig ikke hvorfor det ikke vil virke. Det virker som om, at når jeg har slettet/unset et array[id] så kan jeg ikke bruge det igen hverken til at slette med, eller til at indsætte med.
Jeg tror problemmet opstår i og med id'erne bliver forkerte efter du har slettet den første vare. Du kan istedet prøve en anden løsning med en foreach-løkke, som finder det præcise index i arrayet hver varer har: if ($varer) { foreach ($varer as $key => $vare) { echo "Vare: ".$vare[0]."<br />"; echo "Antal: ".$vare[1]."<br />"; echo "Pris: ".$vare[2]."<br />"; echo "<a href=\"inc\\sletvare.php?id=".$key."\">slet vare</a><br /><br />"; } };
det virker nu også fint for mig - men er du sikker på at $vare[3] og $vare[2] indeholder priser og antal?
Det kunne også være en god idé at lave priser og antal om til tal når du sætter dem ind i arrayet: $varer[] = array($_POST['vmodel'],$_POST['varenavn'],(int) $_POST['antal'],(int) $_POST['pris']);
og så må vi nok også hellere lægge end reference til det forrige spørgsmål: http://exp.dk/spm/572255
Hmm kan man kun opbevare 3 oplysninger i 1 array? For det virker hvis jeg laver det sådan: $varer[] = array($_POST['v_model'],$_POST['v_id'],(int) $_POST['v_pris']);
der skal stå: echo "Pris: ".$vare[3]."<br />"; ikke $varer. Og så kan du godt tilføje nu tilføje (int) foran pris: $varer[] = array($_POST['v_model'],(int) $_POST['v_id'],(int) $_POST['v_antal'], (int) $_POST['v_pris']);
Og så er det endda sådan en lam fejl. Jeg skal vidst lige være lidt mere opmærksom.
Takker endnu engang :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.