Hallo,folgendes:
Code:
<html>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?
$dbname = "localhost";
$dbuser = "";
$dbpasswd = "";
$database = "";
$link = mysql_connect($dbname,$dbuser,$dbpasswd);
if(!mysql_select_db($database)) die("Datenbank nicht gefunden !");
$result = mysql_query("SELECT DISTINCT titel1 FROM Fussball ORDER BY titel1 ASC");
if(mysql_num_rows($result) > 0) {
echo "Titel1: ";
echo "<select onchange=\"document.forms[0].submit();\" name=\"titel1\">\n";
while ($row = mysql_fetch_assoc($result)) {
$selected = $_REQUEST['titel1']==$row['titel1']?" selected":"";
echo "<option value=\"".$row['titel1']."\"$selected>".$row['titel1']."</option>\n";
}
echo "</select>\n
\n";
}
if(isset($_REQUEST['titel1'])) {
$result = mysql_query("select id, titel2, titel1 from Fussball where titel1 = '".$_REQUEST['titel1']."'");
if(mysql_num_rows($result)>0) {
echo "Titel2: ";
echo "<select onchange=\"document.forms[0].submit();\" name=\"titel2\">\n";
while($row = mysql_fetch_assoc($result)) {
$selected = $row['titel2']==$_REQUEST['titel2']?" selected":"";
echo "<option value=\"".$row['id']."\">".$row['titel2']."</option>\n";
}
echo "</select>\n
\n";
echo "<input type=\"submit\" name=\"go\" value=\"Abschicken\">";
}
}
?>
</form>
<?php
if(isset($_POST['go'])) {
echo "Titel1: ".$_REQUEST['titel1']."
";
echo "Titel2: ".$_REQUEST['titel2']."
";
}
?>
</body>
</html>
Dies ergibt ein Dropdown, welches bei select ein weiteres aufruft, und später etwas ausgibt. Sollte soweit vm code klar sein. nun mein Problem, ich möchte im 2. Dropdown mehere Datensätze haben, also muss ich mit 2 Tabellen in der DB arbeiten.
dies sieht nun so aus:
tabelle1:
id sel1
1 - content
2 - content
3 - content
Tabelle2:
mid sel2 content
1 - c inhalt
2 - d ""
3 - e ""
Nun rufe ich die id ab, und suche beim 2. mal die werte mit der entsprechenden id aus.
Die Spalte content is dabei unwichtig, da die nacher zur ausgabe unter den dropdowns dient.
Leider krieg ich es nicht gebacken es entsprechend umzubauen, so dass es funktioniert. Kann mir da jmd helfen?
Danke schonmal
