PHP-Code:
<?php
require("data.php");
$con_dat=@mysql_connect($MySQL_Host, $MySQL_User, $MySQL_Passw);
mysql_select_db($db, $con_dat);
$query = "SELECT * FROM getraenke ORDER BY kategorie";
print "Kategoriewahl:<br />\r\n";
print "<form action=\"kat_test.php\" method=\"post\" name=\"select\">\r\n";
print " <select name=\"ID\" onchange=\"select.submit();\">";
print " <option>Wähle eine Kategorie</option>\r\n";
while ( $result = mysql_fetch_array($query)) {
print " <option value=\"$result[PRIMARY]\">$result[kategorie]: $result[bezeichnung] | $result[text] | $result[preis]</option>\r\n";
}
print " </select>\r\n";
print " <input type=\"submit\" value=\"Absenden\" name=\"submit\">\r\n";
print "</form>";
mysql_close();
?>
Und die kat_test.php
PHP-Code:
<?php
if (isset($_POST['ID'])) {
require("data.php");
$con_dat=@mysql_connect($MySQL_Host, $MySQL_User, $MySQL_Passw);
mysql_select_db($db, $con_dat);
$query = "SELECT * FROM getraenke WHERE PRIMARY = $_POST[ID]";
$result = mysql_fetch_array($query);
// Hier kommt der Teil hin, wenn eine Kategorie ausgewählt wurde.
// Deine Daten stehen dir nun als $result[preis] usw zur verfügung ;)
} else {
// Hier kommt der Teil hin, wenn der User zu faul war, ne Kategorie
// zu wählen und einfach nur auf Submit gedrückt hat
}
?>
Für fehlende ; übernehme ich keine Haftung, das passiert mir andauernd
@ almhirte: Passiert mir relativ selten, dass ich ne Variable in so nem String übersehe. Vorallem arbeite ich überwiegend mit Arrays und die [] fallen einem gewöhnlicherweise sofort ins Auge
€DIT @ Sven : Ich würde dir dringend raten, deine spalte PRIMARY in
id umzutaufen. Ich weiss nämlich nicht genau, ob PRIMARY nicht sogar ein reserviertes Schlüsselwort ist

__________________
Raubkopierer, IT-Experten und E-Gamer in den Knast !!!
Kinderschänder, Sexualstraftäter, Bankräuber und Mörder in die Gesellschaft reintegrieren,
wir brauchen Platz für Computer-Kriminelle in den Gefängnissen !!!