17-02-2010, 23:55
Podczas edycji wpisów zapisanych w bazie danych wykorzystujemy formularze z wartościami wyciągniętymi z bazy. Wykorzystując pole formularza typu SELECT można łatwo zaznaczyć zapisaną w bazie wartość jako domyślny wybór tego pola.
Przykładowo dla np. sklepu z ubraniami mamy w bazie danych tabelę 'kolory' o strukturze:
id_koloru | nazwa_koloru
1 | czarny
2 | biały
3 | czerwony
4 | niebieski
5 | zielony
a także tabelę ubrania z zakupionymi przez Kowalskiego ubraniami o strukturze:
id_ubrania | nazwa_ubrania | nr_koloru
1 | Czapka niewidka | 4
Jak zaznaczyć przypisany kolor dla wybranego ubrania?
Przykładowo dla np. sklepu z ubraniami mamy w bazie danych tabelę 'kolory' o strukturze:
id_koloru | nazwa_koloru
1 | czarny
2 | biały
3 | czerwony
4 | niebieski
5 | zielony
a także tabelę ubrania z zakupionymi przez Kowalskiego ubraniami o strukturze:
id_ubrania | nazwa_ubrania | nr_koloru
1 | Czapka niewidka | 4
Jak zaznaczyć przypisany kolor dla wybranego ubrania?
Kod PHP:
<?php
$tab_ubrania_id_ubrania=1; // ID wybranego ubrania
$tab_ubrania_nazwa_ubrania='Czapka niewidka'; // Nazwa wybranego ubrania
$tab_ubrania_nr_koloru=4; // ID koloru przypisanego dla wybranego ubrania
$form_kolor = '<select name="kolor">';
foreach($tab_kolory as $kolor)
{
$kolor['id_koloru']==$ubranie['nr_koloru'] ? $selected=' selected' : $selected='';
$form_kolor.= '<option value='.$kolor['id_koloru'].$selected.'>'.$kolor['nazwa_koloru'].'</option>';
}
$form_kolor .= '</select>';
echo $form_kolor;
?>