1k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo, jetzt bins schon wieder ich...
Ich mach gerade so was ähnliches wie einen onlineshop, dabei muss der user erst die kategorie auswählen und bekommt dann alle produkte der kategorie angezeigt. daneben erscheint ein Feld menge, das den namen menge+id des produktes hat...jetzt habe ich auf der nächsten seite ein problem, weil ich nicht weiß, wie ich das mengenfeld durch post übergeben kann...kann mir hier jemand helfen? im anhang ist die seite, die die Produktliste erzeugt.

Code:

<?php
$link = mysql_connect("localhost", "root", "");
mysql_select_db("foodcoach",$link);
if (!$link)
die("DB-Server kann nicht erreicht werden");
if (!mysql_select_db("foodcoach"))
die("Kann die Datenbank nicht anwählen");
session_start();
if(!isset($_SESSION['user_res']) || $_SESSION['user_res'] == "")
die("Required Session not found!");
$ses = $_SESSION['user_res'];
$user_data = explode("_",$ses);
$uID = $user_data[0];
?>
<html>
<head>
<title>Artikelliste</title>
</head>
<body>
<form action="warenkorb.php" method="post">
<table><tr><td><b>Produkt</b></td><td><b>Kalorien</b></td><td><b>Menge</b></td></tr>
<?php
$kategorie=$_POST['Kategorie'];
if($kategorie=="Bitte ausw&auml;hlen")
{
echo "Bitte wählen Sie eine Kategorie aus! <a href=Artikel.php>Zurück</a>";
}
else{
$sql="SELECT produkt, kcal, energieid FROM energie WHERE Kategorie='$kategorie'";
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
echo "<tr><td><b>".$row['produkt']."</b></td><td><b>".$row['kcal']."</b></td>
<td><input name='menge".$row['energieid']."' type='text' value='0'></td></tr>";
/*
also es müsste so funktionieren
beim Warenkorb gibst du beim link die id mit und fragst dann die menge.id ab
und dann wird die menge mit der kalorienanzahl multipliziert und mitsamt der user(kunde?)id in die db hineingeschrieben bei mehr Fragen--> pause oder community ;)
*/

}

}
echo "<tr><td><input type='submit' value='zum Warenkorb' name='zum Warenkorb' type='button'></tr></tr>";
?>

</table>
</form>
</body>
</html>

1 Antwort

0 Punkte
Beantwortet von
Ich versteh dein Problem nicht ganz? Erläuteres bitte!
Oder google eine Runde!
...