Hallo
Ich habe mir schon mindestens 1 1/2 Tage den Kopf zerbrochen, warum folgendes nicht funktz und hoffe nun ihr könnt mir helfen. Folgendes ist gegeben:
Ich habe 2 Select Felder.
Das erste gibt die Kunden aus. Das funktioniert auch soweit.
Das zweite soll in Abhängigkeit dazu stehen. Also wenn ich einen Kunde mit der KundenID 1 auswähle, soll im zweiten nur die Klassen stehen, die dieser Kunde auch macht. (es geht um eine Fahrschuldatenbank)
Und dies soll sich jederzeit ändern lassen, wenn ich nen anderen Kunden auswähle.
tblkunde
__________
KundenID
Name
Vorname
Strasse
PLZ
Ort
Telefonnummer
Geschlecht
Geburtsdatum
tblrechnung
__________
RechnungID
Klasse
KundenID
so jetzt mal meinen ganzen php code mit Javascript:
Ich muss dazu sagen ich habe keine ahnung von Javascript und habe sogut wie möglich es versucht an meine Situation anzupassen.
Habe dieses als Vorlage genommen.
Hier Leider fängt es ja schon, das ich net weiß was \t macht.......\n ist neue Zeile.....aber das wars auch schon mit solchen sachen.
Folgendes funktioniert: Die Ausgabe der Kunden funktioniert einwandfrei. Doch leider hab ich in dem abhängigen Select Feld nie Werte. Die tabelle Rechnung ist gefüllt!
Ich brauche dringend Hilfe. Bitte
MFG Nokz
Ich habe mir schon mindestens 1 1/2 Tage den Kopf zerbrochen, warum folgendes nicht funktz und hoffe nun ihr könnt mir helfen. Folgendes ist gegeben:
Ich habe 2 Select Felder.
Das erste gibt die Kunden aus. Das funktioniert auch soweit.
Das zweite soll in Abhängigkeit dazu stehen. Also wenn ich einen Kunde mit der KundenID 1 auswähle, soll im zweiten nur die Klassen stehen, die dieser Kunde auch macht. (es geht um eine Fahrschuldatenbank)
Und dies soll sich jederzeit ändern lassen, wenn ich nen anderen Kunden auswähle.
tblkunde
__________
KundenID
Name
Vorname
Strasse
PLZ
Ort
Telefonnummer
Geschlecht
Geburtsdatum
tblrechnung
__________
RechnungID
Klasse
KundenID
so jetzt mal meinen ganzen php code mit Javascript:
Code:
<?php
include ("funktionen.php");
$db=mysql_connect("localhost","root","");
mysql_select_db("Fahrschule");
?>
<html>
<head>
<script type="text/javascript">
<!--
<?php
// abhängiges Kombifeld erzeugen
$rs=mysql_query("SELECT Klasse, KundenID FROM tblrechnung;");
$rows=mysql_num_rows($rs);
echo "\tvar liste2=new Array($rows)\n";
echo "\tfor(var i=0;i<liste2.length;i++)\n";
echo "\t\tliste2[i]=new Array(1);\n";
$n=0;
while($zeile=mysql_fetch_assoc($rs)) {
echo "\tliste2[$n][0]=".$zeile['Klasse'].";\n"
. "\tliste2[$n][1]=".$zeile['KundenID'].";\n";
$n++;
}
?>
function update_drp2() {
var x=document.frm_auswahl.drp2.length;
for(var n=0; n<x; n++)
document.frm_auswahl.drp2.options[n]=null;
for(n=0; n<liste2.length; n++) {
if(liste2[n][1]==document.frm_auswahl.drp1.value)
{
var NeuerEintrag=new Option(liste2[n][0]);
document.frm_auswhal.drp2.options[document.frm_auswahl.drp2.length]=NeuerEintrag;
}
}
}
-->
</script>
</head>
<body>
<form name="frm_auswahl">
<select name="drp1" size="1" onChange="update_drp2()">
<?php
$rs=mysql_query("SELECT KundenID, Name, Vorname FROM tblkunde");
while($zeile=mysql_fetch_assoc($rs))
{
echo "<option value=\"".$zeile['KundenID']
. "\">".$zeile['KundenID']." ".$zeile['Vorname']." ".$zeile['Name']."</option>\n";
}
?>
</select>
<select name="drp2" size="1">
<option selected name="Start">Start</option>
</select>
</form>
<script type="text/javascript">
<!--
update_drp2()
-->
</script>
</body>
</html>
Ich muss dazu sagen ich habe keine ahnung von Javascript und habe sogut wie möglich es versucht an meine Situation anzupassen.
Habe dieses als Vorlage genommen.
Hier Leider fängt es ja schon, das ich net weiß was \t macht.......\n ist neue Zeile.....aber das wars auch schon mit solchen sachen.
Folgendes funktioniert: Die Ausgabe der Kunden funktioniert einwandfrei. Doch leider hab ich in dem abhängigen Select Feld nie Werte. Die tabelle Rechnung ist gefüllt!
Ich brauche dringend Hilfe. Bitte
MFG Nokz
Zuletzt bearbeitet: