Buduję komponent który w zasadzie już działa ... ale nowe pomysły powodują nowe problemy... ja mam problem z implementacją formularza, który się "sam" rozbudowuje
mamy do dyspozycji tabele w bazie danych:
#__users nie będę opisywał
jezyki
id jezyk
1 angielski
2 niemiecki
...
poziomy_jezykow
id poziom
1 nie znam
2 podstawowy
3 średni
4 zaawansowany
5 biegły
user_to_poziom_jezyka
id_usera id_jezyka id_poziomu
45 1 5 - użytkownik 45 zna biegle język angielski
46 2 3 - użytkownik 46 zna średnio niemiecki
Kod HTML:
<select name="jezyk_xxx">
<options value="1">Nie znam/Niewymagany</options>
<options value="2">Podstawowy</options>
<options value="3">Średni</options>
<options value="4">Zaawansowany</options>
<options value="5">Biegły</options>
</select>
Jakoś nie mogę wpaść na implementację pozwalającą ustawienie selecta z odpowiednia nazwą i pobrania wartości ustawionej wcześniej
przy stałych polach bez możliwości rozszerzenia o kolejne jezyki bez ingerencji w kod może to wyglądać tak:
Kod PHP:
<p>
<label>Angielski
<select name="jezyk_ang">
<option value="1" id="inny1" <?php if ($item->jezyk_ang=="1"){echo "selected=\"selected\"";} ?>Nie znam/Niewymagany</option>
<option value="2" id="inny1_0" <?php if ($item->jezyk_ang=="2"){echo "selected=\"selected\"";} ?>Podstawowy</option>
<option value="3" id="inny1_1" <?php if ($item->jezyk_ang=="3"){echo "selected=\"selected\"";} ?>Średni</option>
<option value="4" id="inny1_2" <?php if ($item->jezyk_ang=="4"){echo "selected=\"selected\"";} ?>Dobry</option>
<option value="5" id="inny1_3" <?php if ($item->jezyk_ang=="5"){echo "selected=\"selected\"";} ?>Biegły</option>
</select>
</label>
</p>
Wspomnę, że chcę przetwarzać to pomiędzy <p> a </p>wielokrotnie w jakiejś pętli np foreach.
Jakoś mam pustkę w głowie może ktoś ma pomysł jak to powinno wyglądać.