Habe Zwei Tabellen
Namens Gruppe und Untergruppe
Die Tabelle Gruppe ist, mittels Gruppe_ID, mit der Tabelle Untergruppe Verknüpft
Siehe Tabellen Struktur
Jetzt sollen in einem Auswahl Formular wenn ein Wert in der Dropdown Liste
Gewählt wurde die Dazupassenden Werte in der Dropdownliste Untergruppe
und nur die Dazupassenden Werte aufgelistet werden
Bis jetzt verwende ich dazu JAVASCRIPT
Dies würde ja jetzt besser in PHP sein falls dies möglich ist
wenn ja Bitte einen Konkreten Lösungsvorschlag
Oder auch sagen das dies nicht möglich sein.
Namens Gruppe und Untergruppe
Die Tabelle Gruppe ist, mittels Gruppe_ID, mit der Tabelle Untergruppe Verknüpft
Siehe Tabellen Struktur
Code:
-- -- Tabellenstruktur für Tabelle `gruppe` -- CREATE TABLE IF NOT EXISTS `gruppe` ( `Gruppe_ID` int(20) NOT NULL AUTO_INCREMENT, `Gruppe` varchar(35) NOT NULL, PRIMARY KEY (`Gruppe_ID`), UNIQUE KEY `Gruppe` (`Gruppe`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `untergruppe` -- CREATE TABLE IF NOT EXISTS `untergruppe` ( `Untergruppe_ID` int(20) NOT NULL AUTO_INCREMENT, `Gruppe_ID` int(20) NOT NULL, `Untergruppe` varchar(45) NOT NULL, `Lager` enum('N','J') NOT NULL, PRIMARY KEY (`Untergruppe_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;
Gewählt wurde die Dazupassenden Werte in der Dropdownliste Untergruppe
und nur die Dazupassenden Werte aufgelistet werden
Bis jetzt verwende ich dazu JAVASCRIPT
PHP-Code:
<SCRIPT LANGUAGE=Javascript>
var texte = new Array(
new Array("Bitte Waehlen")
<?PHP
$SQL="SELECT * FROM gruppe ORDER BY Gruppe_ID";
$Result=SQL_QUERY($SQL);
WHILE ($ROW=SQL_ARRAY($Result))
{
$Gruppe_ID =$ROW['Gruppe_ID'];
$Gruppe =$ROW['Gruppe'];
$SQL="SELECT * FROM untergruppe WHERE Gruppe_ID=$Gruppe_ID";
$Result_UG=SQL_QUERY($SQL);
?>
, new Array("Bitte Waehlen"<?PHP while ($ROW_UG=SQL_ARRAY($Result_UG)){ echo ', "'.$ROW_UG['Untergruppe'].'"'; } ?>)
<?PHP
}
?>
);
function zeige(auswahl)
{
var kategorienr = auswahl.selectedIndex;
auswahl.form.elements["Untergruppe"].length = 0;
for (var i=0; i<texte[kategorienr].length; i++)
{
auswahl.form.elements["Untergruppe"].options[i] = new Option(texte[kategorienr][i]);
}
auswahl.form.elements["Untergruppe"].selectedIndex = 0;
}
</SCRIPT>
Gruppe:<SELECT NAME=Gruppe_ID onchange="zeige(this)" ID=Form_Text>
<OPTION VALUE=0>Bitte Waehlen</OPTION>
<?PHP
$SQL="SELECT * FROM gruppe ORDER BY Gruppe_ID";
$Result=SQL_QUERY($SQL);
WHILE ($ROW=SQL_ARRAY($Result))
{
$Gruppe_ID =$ROW['Gruppe_ID'];
$Gruppe =$ROW['Gruppe'];
echo "<OPTION VALUE=$Gruppe_ID>$Gruppe</OPTION>";
}
?>
</SELECT>
<BR>
Untergruppe:<SELECT NAME=Untergruppe ID=Form_Text>
<OPTION VALUE=0>Bitte Waehlen</OPTION>
</SELECT>
wenn ja Bitte einen Konkreten Lösungsvorschlag
Oder auch sagen das dies nicht möglich sein.
Kommentar