Napisałam funkcję lista_charakterow_teatrow tworzącą rozwijalną listę. Wywołuję tę funkcję z poziomu innej funkcji:
wykonaj_akcje($akcja,$wiersz['id_char'],lista_charakterow_teatrow($wiersz['id_char']));?>
Niezależnie od tego, który warunek zachodzi lista i tak jest wyświetlana, a powinna się pojawiać tylko w drugim przypadku. Jak sobie z tym poradzić?
function lista_charakterow_teatrow($pozycja)
{
$lacz=lacz();
//charaktery teatrow
$zapytanie="select distinct id_char, charakter
from charaktery
order by id_char asc";
$charaktery=mysql_query($zapytanie);
//wyswietlanie listy charakterow
echo '<select class="" name="id_char">';
echo '<option value="">';
while ($wiersz=mysql_fetch_array($charaktery))
{
echo '<option value="'.$wiersz['id_char'].'"';
if ($pozycja<>'' and $pozycja==$wiersz['id_char']) echo ' selected';
echo '>'.$wiersz['charakter'];
};
echo '</select>';
return ;
};
function wykonaj_akcje($akcja,$pole_wyswietl,$pole_modyfikuj)
{
if ($akcja=='wyswietl') echo $pole_wyswietl;
else echo $pole_modyfikuj;
};