Axel Richter: Mehrspaltiges Listenfeld

Beitrag lesen

Hallo,

das Script sieht derzeit wie folgt aus:

...JavaScript...

*g* Bist Du sicher, dass Du genügend Grundkenntnisse besitzt, um dieses Script sinnvoll zu verändern? Das _einzige_ JavaScript im unten stehenden Quelltext steht innerhalb des onsubmit-Attributes und das hat mit Deinem Problem nichts zu tun.

</head>
<body>
<form  onsubmit="if( !checkForm(this, true) ) return false; else alert('Eingabe OK!');">

^Hier fehlt das action-Attribut.

<table>
<p><br><H4>Eine neue Etage hinzufügen:<H4></p>

^Ein P-Element darf nicht direkt innerhalb eines TABLE-Elements stehen.

<form action="<?=$PHP_SELF?>" method="post">

^Auch ein FORM-Element nicht (siehe P).

<tr><td>Gebäude:</td><td>
<select name="geb_id" size="1" class="check">
<option selected  value="" >Bitte auswählen</option>
<option value="">---------------</option>
<?
$gebaeude=@mysql_query("select id, geb_bez, geb_kur_bez from gebaeude order by geb_bez");
while($abfrage=mysql_fetch_array($gebaeude))
{
$geb_id=$abfrage[0];
$agebaeude=htmlspecialchars($abfrage[1]);

^Warum speicherst Du HTML-Code in der Datenbank?

echo("<option value='$geb_id'>$agebaeude</option>\n");
}
?>
</select>
</tr>

^Wo ist das </td>?

<tr><td>Etage:</td><td>
<select name="eta_typ_id" size="1" class="check">
<option selected  value="" >Bitte auswählen</option>
<option value="">---------------</option>
<?
$etagentyp=@mysql_query("select id,eta_txt,eta_bez,eta_kur_bez from etagentyp order by eta_txt");

In der Tabelle etagentyp stehen die Etagentypen doppelt? Nach Deiner vorherigen Beschreibung, sollte das  die Tabelle etage sein.

while($abfrage=mysql_fetch_array($etagentyp))
{
$eta_typ_id=$abfrage[0];
$aetagentyp=htmlspecialchars($abfrage[1]);   //Hier wird derzeit das Angezeigte Feld (Etage "eta_txt")ausgewählt.

^siehe oben

echo("<option value='$eta_typ_id'>$aetagentyp</option>\n");
}
?>
</select>
</tr>

^siehe oben.

Was müsste hier angepasst werden ?

Gibt es eine Beziehung zwischen den Tabellen gebaeude und etage, eventuell auch über die Tabelle etagentyp? Wenn ja, dann kannst Du mit Hilfe eines SQL-Joins folgende Felder aus den Tabellen holen:

etage.id, gebaeude.geb_bez, etagetyp.eta_txt

Diese kannst Du dann wie folgt verwenden:
...
<option value='[hier etage.id einsetzen]'>[hier eine Verkettung aus gebaeude.geb_bez und " - " und etagetyp.eta_txt einsetzen]</option>
...

viele Grüße

Axel