Moin,
für die verwaltung eines Sendeplans habe ich eine Eingabemaske, wenn man dort den Tag ausgewählt hat soll onChange eine Javascript funktion aufgerufen werden, die aus der Datenbank ausliest welche Stunden (zwischen 7 und 23Uhr) schon belegt sind und nur die die noch frei sind als DropDown dann anzeigen.
Soweit so gut nur kriege ich immer ein leeres select-feld in dem nur steht Bitte wählen hier die relevanten Codes:
Eingabemaske:
Die Javascript-Funktion (mit php gebündelt):
Ich hab die vermutung das das PHP schon vorher abgearbeitet wird und deswegen nicht funktioniert, wie könnte man das anders machen?
Vielen Dank schonmal im vorraus.
für die verwaltung eines Sendeplans habe ich eine Eingabemaske, wenn man dort den Tag ausgewählt hat soll onChange eine Javascript funktion aufgerufen werden, die aus der Datenbank ausliest welche Stunden (zwischen 7 und 23Uhr) schon belegt sind und nur die die noch frei sind als DropDown dann anzeigen.
Soweit so gut nur kriege ich immer ein leeres select-feld in dem nur steht Bitte wählen hier die relevanten Codes:
Eingabemaske:
HTML:
...
Tag: <select name='sendetag' onChange='filldropbearbeiten();' id='sendetag'>
<option>Montag</option>
<option>Dienstag</option>
<option>Mittwoch</option>
<option>Donnerstag</option>
<option>Freitag</option>
<option>Samstag</option>
<option>Sonntag</option>
</select><br>
Stunde: <select name='stunde' id='stunde'></select><br>
...
PHP:
<script type="text/javascript" language="javascript">
function filldropbearbeiten() {
document.form.stunde.options.length = 0;
document.form.stunde.options[0] = new Option('Bitte wählen','0');
<?
$res = mysql_query("select * from sendeplan");
$y=7; $z=1;
while($y<=23){
$vorhanden = "nein";
while ($daten=mysql_fetch_array($res)) {
if ($daten['day']=="document.form.sendetag.value" && $daten[time]==$y) $vorhanden=ja;
}
if($vorhanden!=ja){
echo "document.form.stunde.options[".$z."] = new Option('".trim($y)."','".trim($y)."');";
}
$z++;
$y++;
}
?>}
</script>
Vielen Dank schonmal im vorraus.