Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][MYSQL]Pole select
Forum PHP.pl > Forum > Przedszkole
mike-j
Problem jest tego typu. Mam forumlarz edycji produktu. I chcę, żeby do pola select z bazy danych była pobierana jedna z opcji. Przykładowo:

Mam etykietkę:
STAN: Nowy/Używan

i przy tworzeniu produktu to nie ma problemu z tym, ponieważ wysyłanie jest proste i do MYSQL wysyła mi do pola STAN wartość np. nowy. I teraz chcę edytować przedmiot.to w jaki sposób skrypt ma pobrać która z opcji została wybrana podczas tworzenia?
nexis
Przy edycji w formularzu musisz odpowiednio zaznaczyć wcześniej wybraną opcję, czyli na przykład tak:

  1. <?php
  2.  
  3. foreach ($stan as $klucz => $wartosc) {
  4. if ($produkt['stan'] == $klucz) {
  5. echo '<option value="' . $klucz . '" selected="selected">' . $wartosc . '</option>' . PHP_EOL;
  6. } else {
  7. echo '<option value="' . $klucz . '">' . $wartosc . '</option>' . PHP_EOL;
  8. }
  9. }
  10.  
  11. ?>
mike-j
a możesz mi go zinterpretować odpowiednio krok po kroku bo za bardzo nie mogę się rozczytać z tego kodu
kavka
Bierzesz kolejno możliwe stany, które chcesz umieścić w select i sprawdzasz, czy aktualnie sprawdzany stan jest tym zapisanym wcześniej (tu porównujesz z informacją jaką musisz wyciągnąć z miejsca, gdzie przetrzymujesz zapisane dane - plik, baza itp.). Jeśli tak ustawiasz dany stan jako domyślnie wybrany: selected="selected".
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.