Cześć,
poniżej prościutki kod, tyle, że nie działa, tj wyświetla pustego <select> (z jednym <option> blank). Wygląda więc, że wewnątrz funkcji tablica $SUBJECTS jest niezdefiniowana... ale jak to możliwe, skoro jest ona definiowana w pętli while najbardziej na zewnątrz, tj tuż pod <? ? Oczywiście tablica jest uzupełniana prawidłowo, sprawdzałem. Nie da się jej natomiast wypisać nawet manualnie wewnątrz funkcji (tj. dodać do ret co jest jednoznaczne). Kod:
poniżej prościutki kod, tyle, że nie działa, tj wyświetla pustego <select> (z jednym <option> blank). Wygląda więc, że wewnątrz funkcji tablica $SUBJECTS jest niezdefiniowana... ale jak to możliwe, skoro jest ona definiowana w pętli while najbardziej na zewnątrz, tj tuż pod <? ? Oczywiście tablica jest uzupełniana prawidłowo, sprawdzałem. Nie da się jej natomiast wypisać nawet manualnie wewnątrz funkcji (tj. dodać do ret co jest jednoznaczne). Kod:
Kod:
while($row = mysql_fetch_array($result)) {
$name = $row["name"];
if($row["level"] == 'r')
$name.= " rozszerzony";
else
$name.= " podstawowy";
$SUBJECTS[$row["id"]] = $name;
}
function ShowSubjects() {
$ret = "<select>";
foreach($SUBJECTS as $id => $name)
$ret.= "<option value='$id'>$name</option>";
$ret.= "</select>";
return $ret;
}