/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
"Bestillingssystem" at gemme flere forskel~
Fra : Banbib


Dato : 24-03-08 07:47

Hejsa!

Jeg har nogle problemer med at gemme flere ting i en "indkøbskurv".
Kan sagtens gemme 1 enkelt ting i kurven, samt antal af denne vare,
men hvis folk ønsker flere end 1 vare, så er jeg lidt på herrens mark.
Jeg har prøvet med disse koder:
<?php
include('MIN CONNECTIONFIL');

   $sql="SELECT * FROM Vare";
   $result = mysql_query($sql);
   while($row = mysql_fetch_assoc($result)){
echo   "<table width='168' border='1'><tr>";
echo "<td colspan='2'>";
echo   $row['VareNavn'];
echo   "</td></tr><tr>";
echo   "<td width='143'>";
echo   $row['VareInfo'];
echo   "</td><td width='25'>";
echo   $row['VarePris']. ",-";
echo   "</td></tr></table>";
echo   "<br /><form id='koeb' method='post' action='basket.php'>";
echo   "<input name='id' type='hidden' id='id' value='";
echo   $row['VareNr'];
echo   "' />";
echo   "<input name='navn' type='hidden' id='id' value='";
echo   $row['VareNavn'];
echo   "' />";
echo   "<input name='antal' type='text' id='antal' size='2'
maxlength='2' />
<p>
<label>
<input type='submit' name='button' id='button' value='Bestil' />
</label>
</p><br /><br /></form>";
   }
      ?>
Det er min fulde liste over varer (den virker fint)


<?php
include('MIN CONNECTIONFIL');

if(isset($_POST['VareNr'])){
$_SESSION['VareNr'] = $_POST['id'];
      $_SESSION['VareNavn'] = $_POST['navn'];
$_SESSION['antal'] = $_POST['antal'];
      $vareNr = $_SESSION['VareNr'];
      $vareNavn = $_SESSION['VareNavn'];
      $vareAntal = $_SESSION['antal'];
      $_SESSION["varer"][$vareNavn] = $vareAntal;

}
if (!empty($_SESSION["varer"]))
{
   echo "Indholdet af kurven: <br /><br />";
foreach ($_SESSION["varer"] as $vareNr => $vareAntal)
   {
      $query= mysql_query("SELECT * FROM Vare WHERE VareNr=$vareNr");
while($row = mysql_fetch_array($query))
         {
echo $vareAntal . " stk " . $row['VareNavn'] .
"&nbsp;á&nbsp;" . $row['VarePris'] . "<br />";
}
}
}
else
{
echo "Kurven er tom";
}
?>
Dette er filen "basket.php", hvor varerne der er blevet "bestilt"
gerne skulle vises. Den viser dog ingenting andet end "Kurven er tom"
- har jeg ødelagt min kode på en eller anden måde? Jeg tror
efterhånden ejg har set mig blind på det.

Jeg håber der er nogen derude der kan guide mig tilbage på sporet.

Mvh
Peter nielsen

 
 
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste