Servus Leute
Habe es nun, dank eurer Hilfe, endlich geschafft, dieses Problem zu lösen. Hier ist der funktionierende Quellcode. Falls es noch fragen gibt, einfach anmailen...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ärzte</title>
</head>
<body>
<a href="einteilungsplan/menue-rechts.php" target="Menurechts">Zurück</a> zum Menü.<br>
<script language="php">
$link = mysql_connect ("localhost")
or die ("Could not connect <br>");
mysql_select_db("klinik");
$aerzte = mysql_query("SELECT name FROM namen ORDER BY name");
$br = "\n";
echo '<form name="LeerUndTest">';
echo '<table width="100%">' . $br;
echo '<tr><th colspan="2">Namen</th></tr>' . $br;
echo '<tr><td align="right">';
echo ' <input type="button" name="test" value="Test" onClick="ButtonAktivieren();">';
echo '</td></tr>' . $br;
echo '<tr><td align="right">';
echo ' <input type="button" name=" " value="leer" onClick="InFeldEinfuegen(this);">';
echo '</td></tr>' . $br;
echo '</table>' . $br;
echo '</form>' . $br;
echo '<form name="Namen">' . $br;
echo '<table width="100%">' . $br;
$x = 1;
while($row = mysql_fetch_array($aerzte))
{
echo $br . '<tr><td align="right">';
echo ' <input type="button" name="name' . $x . '" value="' . chop($row["name"]) . '" onClick="InFeldEinfuegen(this);">';
echo '</td></tr>';
$x++;
}
echo $br . '</table>';
echo $br . '</form>' . $br;
mysql_close ($link);
</script>
<script language="JavaScript" type="text/javascript">
<!--
function NaechstesLeereFeld() //nächstes leere Feld suchen
{
var ArztNummer = 0;
for(ArztNummer=1;ArztNummer<parent.Formular.document.forms["ETPFormular"].elements.length;ArztNummer++) //alle input-Felder Namens arzt# werden durchsucht
{
var Feld = parent.Formular.document.forms["ETPFormular"].elements["arzt" + ArztNummer];
if(Feld.value == "") //falls Feld leer ist, wird
{
return Feld; //der Feldname zurückgegeben und die Fktn beendet
break;
}
}
}
function ButtonAktivieren()
{
var ArztNummer = 1;
var NameButton = 0;
var Feld = 0;
var ButtonAnschalten = 0;
//Alle Buttons anschalten
for(ButtonAnschalten=1;ButtonAnschalten<=document.forms["Namen"].elements.length;ButtonAnschalten++)
{
NameButton = document.forms["Namen"].elements["name" + ButtonAnschalten];
NameButton.disabled = false;
}
//Die Buttons mit den angegebenen Namen ausschalten
for(ArztNummer=1;ArztNummer<38;ArztNummer++) //alle input-Felder Namens arzt# werden durchsucht
{
Feld = parent.Formular.document.forms["ETPFormular"].elements["arzt" + ArztNummer];
if(Feld.value) //falls Feld nicht leer ist, wird
{
for(ArztName=1;ArztName<=(document.forms["Namen"].elements.length);ArztName++)
{
NameButton = document.forms["Namen"].elements["name" + ArztName];
if(Feld.value == NameButton.value) //der Wert dieses Feldes mit den Buttons vergleichen
{
NameButton.disabled = true;
}
}
}
}
}
function InFeldEinfuegen(Button)
{
var leeresFeld = NaechstesLeereFeld(); //nächstes leere Feld in leeresFeld speichern
leeresFeld.focus(); //leeres Feld focussieren
if(Button.value == "leer")
{
leeresFeld.value = Button.name;
}
else
{
leeresFeld.value = Button.value; //nächstes leere Feld mit Wert füllen
}
if(Button.value != "leer")
{
Button.disabled = true;
}
}
//-->
</script>
</body>
</html>