Hi,
ich arbeite gerade an einer Funktion die mir aus Datenbankwerten eine Multiple Select-Liste erstellt. Zusätzlich sollen bereits Werte ausgewählt sein die ich per Array an die Funktion übergebe.
Im Moment ist die Funktion selber noch nicht wirklich dynamisch.
Ich teste noch ein paar Sachen, aber ansich sollte sie breits funktionieren. Tut sie aber nicht.
Ich bekomme zwar die Liste, es sind aber keinerlei Einträge ausgewählt.
Hier die Funktion:
Vielleicht kann mir jemand helfen das Problem zu lösen.
Gruss Fish
ich arbeite gerade an einer Funktion die mir aus Datenbankwerten eine Multiple Select-Liste erstellt. Zusätzlich sollen bereits Werte ausgewählt sein die ich per Array an die Funktion übergebe.
PHP-Code:
editselect($typ, $array);
Ich teste noch ein paar Sachen, aber ansich sollte sie breits funktionieren. Tut sie aber nicht.
Ich bekomme zwar die Liste, es sind aber keinerlei Einträge ausgewählt.
Hier die Funktion:
PHP-Code:
function editselect ($typ, $recent) {
global $dbname, $db;
$query = mysql_select_db($dbname, $db);
$sql = "SELECT person_id AS id, name, vname FROM person WHERE $typ = 1 ORDER BY name";
$result = mysql_query($sql) or die(mysql_error());
echo "<select multiple name=\"comp[]\" size=\"4\">";
while($select = mysql_fetch_array($result)){
for($i=0;$i<count($recent);$i++) {
if ($select[id]==$recent[$i]) {
$isselected = "selected";
} else {
$isselected = "";
}
}// do
echo "<option value=$select[id] $isselected>";
echo "$select[name], $select[vname]";
echo "</option>\n";
} // while
echo "</select>";
}
Gruss Fish
Kommentar