Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] formularze
matyskiewicz
post 25.11.2008, 14:37:21
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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?

Ten post edytował matyskiewicz 25.11.2008, 14:40:04


--------------------
eclipse :)
Go to the top of the page
+Quote Post
JoShiMa
post 25.11.2008, 14:44:03
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Nie wiem czy dobrze zrozumiałam, ale chyba potrzebujesz ustawić atrybut selected w odpowiednim elemencie <option>


--------------------
Go to the top of the page
+Quote Post
matyskiewicz
post 25.11.2008, 14:53:46
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Przykład:
Mam taka listę:
  1. <select name="selectKomputery">
  2. <option>-- wybierz grupę --</option>
  3. <option value="1">artur-pc</option>
  4. <option value="4">brak2</option>
  5. <option value="7">test</option>

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".


--------------------
eclipse :)
Go to the top of the page
+Quote Post
Wykrywacz
post 25.11.2008, 15:36:59
Post #4





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Czyli masz coś takiego?
  1. <?php
  2. echo '<option value="'.$id_zbazy.'">'.$nazwa_przypisana_do_id_rowniez_zbazy.'</option>';
  3. ?>


O to ci chodzi?
Go to the top of the page
+Quote Post
matyskiewicz
post 25.11.2008, 15:54:49
Post #5





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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


--------------------
eclipse :)
Go to the top of the page
+Quote Post
Wykrywacz
post 25.11.2008, 15:58:15
Post #6





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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

Ten post edytował Wykrywacz 25.11.2008, 15:59:21
Go to the top of the page
+Quote Post
q3d
post 25.11.2008, 15:58:17
Post #7





Grupa: Zarejestrowani
Postów: 98
Pomógł: 7
Dołączył: 10.01.2006

Ostrzeżenie: (0%)
-----


Generujesz znaczniki

w pętli:

  1. <?php
  2. while ($komputery = mysql_fetch_object($result) {
  3.  echo '<option value="'.$komputery->id.'" ';
  4.  if ($komputery->id == $edit['komputer_id']) {
  5.   echo selected="selected";
  6.  }
  7.  
  8.  echo '>'.$komputery->nazwa.'</option>';
  9. }
  10. ?>


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 winksmiley.jpg

Ten post edytował q3d 25.11.2008, 16:07:31
Go to the top of the page
+Quote Post
Wykrywacz
post 25.11.2008, 16:00:37
Post #8





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Jeżeli jest to edycja konkretnej osoby to po co mu ładujesz z whila?
Go to the top of the page
+Quote Post
q3d
post 25.11.2008, 16:06:13
Post #9





Grupa: Zarejestrowani
Postów: 98
Pomógł: 7
Dołączył: 10.01.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
matyskiewicz
post 25.11.2008, 16:06:19
Post #10





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


wlasnie chodzilo mi o
  1. <option value="b" selected="selected">baba</option>

dzieki z apomoc


--------------------
eclipse :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.05.2024 - 04:46