Dropdownliste in Navigation, wie verlinken?
Christine
- html
Hallo,
Ich hoffe das ist hier richtig gelandet. Ich arbeite grade an einer Seite um eine Datenbank zu verwalten. Benutze MySQL und PHP und natürlich HTML. Mein Chef will dass ichs mit Frames mache, also tue ich das. Habe ein leftFrame mit der Navigation und ein mainFrame mit der Ausgabe. Jetzt soll im leftFrame eine dropdownliste erscheinen mit einer Spalte aus der Datenbank, und wenn man einen Wert davon anklickt, soll im mainFrame die Ausgabe der dazugehörigen Daten erfolgen. Mein Chef ist heute nicht da, also kann ich ihn nicht fragen.
das ist der wesentliche Inhalt der navi.php:
// Benötigte Tabelle: LEISTUNGEN
// Drop Down Menu
$kunde = fetch("select id,
kundenname
From kunden");
$smarty->assign('kunde',$kunde);
// Werte zum Template exportieren
$smarty->display('navi.html');
und das wäre das wesentliche aus der navi.html:
<!-- Drop Down Menu -->
<p>
{foreach from=$kunde item=row}
<select name="kunde" size="1" multiple>
<option value="leistung.php">{$row.kundenname}</option>
</select>
{/foreach} </p>
Jetzt funktioniert natürlich 1. der Link nicht. War mir aber klar dass ich noch Hilfe brauche. Jetzt hab ich bei der Tabelle Kunden nur 2 Inhalte, aber wieso ist jeder Inhalt in einer eigenen Spalte, statt untereinander in einer Liste? Ich weiß leider nicht wie ich hier richtig referenzieren muss. Wäre toll, wenn mir jemand da helfen könnte. Danke im Voraus,
Christine
Hab den HTML teil so modifziert:
<select name="kunde" size="" go(leistung.php)>
{foreach from=$kunde item=row}
<option value="leistung.php">{$row.kundenname}</option>
{/foreach}
</select>
weiß aber immer noch nicht wie ich richtig referenziere. Help!
Gut, hab es hingekriegt die Seite im gewünschten mainFrame auszugeben und es funktioniert.
Auf der angezeigten Seite gibt es dann eine Tabelle mit einem Link zu einer edit-Seite. Man klickt auf die gewünschte ID, die zu Beginn der Zeile steht und kommt dann zur Editseite. D.h. man wird wieder zur php geleitet die dann im mode upd (für update) arbeitet und den user zur seite leitung_edit.html weiterleitet.
Dort im Formular geht aber die ID verloren. Das PHP schickt sie mit, aber im Formular muss ich einen Fehler haben. Das ist der Code:
<form id="form1" name="form1" method="post" action="leistung.php">
{foreach from=$leistung item=row}
<input name="leistungen_id" type="hidden" id="leistungen_id" value="{$lid}" />
<input name="lid" type="hidden" id="lid" value="{$lid}" />
<input name="aktion" type="hidden" id="aktion" value="update" />
<table width="100%" border="1">
<tr>
<td>ID</td>
<td>{$row.id}</td>
</tr>
<tr>
<td>Leistung</td>
<td><input name="bezeichnung" type="text" id="bezeichnung" value="{$row.bezeichnung}" /></td>
</tr>
<tr>
<td>Leistungsart</td>
<td>{$row.leistungsart}</td>
</tr>
<tr>
<td>Preis pro Monat</td>
<td>{$row.preispromonat}</td>
</tr>
<tr>
<td>Performance</td>
<td><select name="performance_id" id="performance_id">{foreach from=$performance item=row}<option value="{$row.id}">{$row.servername}</option>{/foreach}
</select></td>
</tr>
<tr>
<td>Hier klicken --></td>
<td><input type="submit" name="Submit" value="Senden" /></td>
</tr>
</table>
{/foreach}
</form>
Frage 1: ist es überhaupt möglich eine foreach-Schleife innerhalb einer foreach-Schleife zu machen? Und gnaz wichtig, wo muss ich die $lid hinzufügen, damit sie nicht verloren geht?