matyskiewicz
25.11.2008, 14:37:21
Witam
Sytuacja:
Dodaję jakieś dane do bazy danych za pomocą formularza. W formularzu mam listę (<select></select>).
Jak zrobić by podczas edycji tych danych lista wskazywała zapisany parametr?
JoShiMa
25.11.2008, 14:44:03
Nie wiem czy dobrze zrozumiałam, ale chyba potrzebujesz ustawić atrybut selected w odpowiednim elemencie <option>
matyskiewicz
25.11.2008, 14:53:46
Przykład:
Mam taka listę:
<select name="selectKomputery">
i z bazy danych zapisana jest wartosc 7 czyli chciałbym aby po wejsciu na stronę edycji w select byla juz automatycznie pozycja z value="7".
Wykrywacz
25.11.2008, 15:36:59
Czyli masz coś takiego?
<?php
echo '<option value="'.$id_zbazy.'">'.$nazwa_przypisana_do_id_rowniez_zbazy.'</option>'; ?>
O to ci chodzi?
matyskiewicz
25.11.2008, 15:54:49
Pozostawmy php. Select mi się ładnie generuje.
formularz:
pole tekstowe - imie
pole tekstowe - nazwisko
lista -wybierz plec
| - value = f (facet)
| - value = b (baba)
przycisk wyslij
Wysyłam do bazy danych taki formularz
A teraz chce go edytować jakaś "babe".
wyswietla mi się imie, nazwisko oraz pierwsza wartosc z listy.
Chcialbym zrobic tak by kiedy edytuje kobiete pojawialo mi sie automatycznie w liście wartosc baba
Wykrywacz
25.11.2008, 15:58:15
pokaż kod i selecta to ci zrobię żeby było wporzo
Krótko mówiąc jeżeli wyświetlasz na sztywno, to napewno nie będzie ci się co innego pojawiało.
Musisz wartości z forma uzupełnić danymi z selecta.
jak wyżej pokaż do ci wytłumaczę na twoim przykładzie
Generujesz znaczniki
w pętli:
<?php
echo '<option value="'.$komputery->id.'" '; if ($komputery->id == $edit['komputer_id']) {
echo selected
="selected"; }
echo '>'.$komputery->nazwa.'</option>'; }
?>
i sprawdzasz czy wartość z atrybutu value nie równa sie tej wartości wyciągniętej np. z bazy danych.
Lub z palca wstawiasz w każdym if-a
Wykrywacz
25.11.2008, 16:00:37
Jeżeli jest to edycja konkretnej osoby to po co mu ładujesz z whila?
Pętla while generuje opcje, które dotyczą pojedynczej osoby. Pojedyńcza osoba ma do wyboru w polu select jakieś opcje.
Możesz je wprowadzić z palca a możesz wygenerować na podstawie bazy danych, tablicy itp. Zawsze to mniej pisania.
matyskiewicz
25.11.2008, 16:06:19
wlasnie chodzilo mi o
dzieki z apomoc
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.