Hallo zusammen,
ich habe ein Problem mit der Vorselektierung in einem DropDown-Feld, das mit der Funktion "html_options" aus der Smarty-Template-Engine erstellt wurde.
Zum Verständnis:
Es geht bei der Projekt um die datenbankbasierte Verwaltung von Rechnern, Druckern und Monitoren. In dem Code soll ein Formular zum Ändern von Rechnerdaten vorbereitet und angezeigt werden. Vorbereiten heißt, dass das Änderungsformular mit Werten aus einer ACCESS-Datenbank (deshalb ODBC) gefüllt wird. Man soll natürlich einem Rechner auch einen Drucker zuweisen können. Ist ein Drucker bereits an den Rechner angeschlossen, soll er im Dropdown-Feld vorselektiert werden, was aber irgendwie nicht klappen will...
Hier mal der vereinfachte PHP-Code:
Soweit alles klar? In der Variable "rechnerinfos['Drucker']" (Der Wert zum Vorselektieren) steckt der richtige Wert...schon überprüft...
Nun in HTML:
Ich kann machen was ich will...das Vorselektieren klappt einfach nicht.
Ich hoffe einer von euch kann mir helfen.
Grüße,
Sebastian
ich habe ein Problem mit der Vorselektierung in einem DropDown-Feld, das mit der Funktion "html_options" aus der Smarty-Template-Engine erstellt wurde.
Zum Verständnis:
Es geht bei der Projekt um die datenbankbasierte Verwaltung von Rechnern, Druckern und Monitoren. In dem Code soll ein Formular zum Ändern von Rechnerdaten vorbereitet und angezeigt werden. Vorbereiten heißt, dass das Änderungsformular mit Werten aus einer ACCESS-Datenbank (deshalb ODBC) gefüllt wird. Man soll natürlich einem Rechner auch einen Drucker zuweisen können. Ist ein Drucker bereits an den Rechner angeschlossen, soll er im Dropdown-Feld vorselektiert werden, was aber irgendwie nicht klappen will...
Hier mal der vereinfachte PHP-Code:
PHP-Code:
// Verfügbare Drucker auflisten
$res=odbc_exec($connect,"SELECT * FROM Drucker");
for($a=0;$row=odbc_fetch_array($res);$a++)
{
// Gucken ob der Drucker schon irgendwo angeschlossen ist
if(!odbc_fetch_row(odbc_exec($connect,"SELECT * FROM Rechnerinfos
WHERE Drucker='".$row["name"]."'
AND Host_Name<>'".$_GET["hostname"]."'
AND standort='".$_GET["standort"]."'")))
{
$drucker[]=$row["name"];
}
}
// Daten aus der Rechnerinfos-Tabelle holen
$rechnerinfos=odbc_fetch_array(odbc_exec($connect,"SELECT * FROM Rechnerinfos
WHERE Host_Name='".$_GET["hostname"]."'"));
// Daten aus der BGInfo-Tabelle holen
$res=odbc_exec($connect,"SELECT * FROM BGInfoTable
WHERE Host_Name='".$_GET["hostname"]."'");
$bgidata=odbc_fetch_array($res);
$smarty->assign('bgidata',$bgidata);
$smarty->assign('drucker',$drucker);
$smarty->assign('rechnerinfos',$rechnerinfos);
$smarty->assign('hostname',$_GET["hostname"]);
$smarty->display('rechner_aendern_form.html');
Nun in HTML:
PHP-Code:
(...)
<tr bgcolor='FFFFFF'>
<td class='rechner_td1'>
<font class='font1'>Drucker:</font>
</td>
<td class='rechner_td1'>
<select size='1' name='rechner[]'>
<option>keine</option>
{html_options selected=$rechnerinfos.Drucker options=$drucker}
</select>
</td>
<td class='rechner_td1'>
<font class='font1'>Betriebssystem:</font>
</td>
<td class='rechner_td1'>
<font class='font1'>{$bgidata.OS_Version}</font>
</td>
</tr>
(...)
Ich hoffe einer von euch kann mir helfen.

Grüße,
Sebastian
Kommentar