Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
[Formularze] Domyślna wartość dla pola SELECT
17-02-2010, 23:55
Post: #1
[Formularze] Domyślna wartość dla pola SELECT
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?
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;
?>
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
Odpowiedz 


Skocz do: