input felt kommer ikke med over
HejJeg har en lille form som skal sende et antal over på en anden side med session og en SQL select men den bliver ved med kun at tage 1 med over er der nogen der kan se fejlen?
FORMEN:
<form action="kurv.php?id=<?php echo $row['produkt_id']; ?>" method="post">
Antal: <input class="knap1" name="quantity" value="1" size="5"> <input type="submit" class="knap2" value="Læg i kurv" name="Submit">
</form>
KURV:
if (!isset($_GET['id'])){
echo "Du har ingen vare i din indkøbskurv";
}else{
$subtotal = 0;
$key = $_GET['id']; // Varens id
$quantity = isset($_GET['quantity']) ? $_GET['quantity'] : 1; // Hvis ikke antallet er sat, sættes den til 1
if (isset($_SESSION['items'])) { // Tjekker om arrayet findes
if (isset($_SESSION['items'][$key])) { // Hvis varen allerede er i kurven opdateres antallet
$_SESSION['items'][$key] += $quantity;
} else {
$_SESSION['items'][$key] = $quantity; // Ellers tilføjes varen og antallet sættes til $quantity
}
} else {
$_SESSION['items'] = array(); // Ellers laver vi et array
$_SESSION['items'][$key] = $quantity; // ... og tilføjer varen
}
if (isset($_SESSION['items']) && count($_SESSION['items']) > 0) {
$products = implode(',',array_keys($_SESSION['items']));
$result = mysql_query("SELECT * FROM nettproduct WHERE produkt_id IN($products)");
while($row = mysql_fetch_array($result)) {
$key = $row['produkt_id'];
$quantity = $_SESSION['items'][$key];
$sum = $row['produkt_pris']*$quantity;
$subtotal += $sum;
echo "<tr><td class=\"topTable\" width=\"240\">Beskrivelse</td><td align=\"right\" class=\"topTable\" width=\"120\">Stk. Pris:</td><td class=\"topTable\" width=\"120\" align=\"right\">Total Beløb:</td></tr>";
echo '<tr bgcolor=\"#EFEFEF\"><td class=\'normal\'>'.$quantity.' stk '. $row['produkt_navn'] .'</td><td class=\'normal\' align=\'right\'>'. number_format($row['produkt_pris'],2,',','.').' kr. </td><td class=\'normal\' align=\'right\'>'.number_format($sum,2,',','.').' kr. </td></tr>';
}
echo '<tr><th colspan=\'2\' class=\'normal\' align=\'right\'>Total Beløb: </th><td bgcolor=\"#EEEEEF\" class=\'normal\' align=\'right\'>'. number_format($subtotal,2,',','.'). ' kr.</td><tr>';
echo "<tr>";
echo "<td colspan=\"3\" class=\"normal\" align=\"left\">Det er nu tid til at betale for dine varer.<br />";
echo "Tryk på betal nu knappen når du er klar.<br /><br />";
echo "Så får du tilsend bank oplysninger og andre vigtige informationer som du skal bruge ved betaling, af dit";
echo "telefon nummer.";
echo "<!-- Betalingen foregår i et nyt vindue (popup). Har du en popup blokker som ex. google's toolbar, eller
Service pack 2 til Windows XP kan det ske at du ikke kan se vinduet. I så fald bør du tillade Nettel.dk
at åbne popup'er. Hold 'CTRL'-tasten nede mens du trykker på 'Betal nu' knappen.<br />
<br />
Være opmærksom på at der kan være et gebyr på din betaling, dette gebyr tilfalder ikke Nettel.dk men til
indløseren af den valgte betalingsform. -->";
echo "<table>";
echo "<tr>";
echo "<td>";
echo "<form action=\"/tom_kurv.php\" method=\"post\">";
echo "<input class=\"knap3\" type=\"submit\" value=\"Tøm indkøbskurv\">";
echo "</form>";
echo "</td>";
echo "<td>";
echo "<form action=\"/kasse.php";
echo " method=\"post\">";
echo "<input class=\"knap1\" type=\"submit\" value=\"Til kasse\">";
echo "</form>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</center>";
echo "</td>";
echo "</tr>";
mysql_close($db);
}
}
Jeg tænker på om det kan være der hvor jeg sætter $quantity til 1 hvis der ikke er noget i den?
