Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] pole select, pobieranie danych, z rozbudowywanej tabeli
em-ba
post
Post #1





Grupa: Zarejestrowani
Postów: 202
Pomógł: 3
Dołączył: 6.01.2008
Skąd: Mazowieckie

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


Witam, mam taki skrypt, który wykorzystywałem w formularzach - tzn.. pobierałem do formularza dane z bazy danych..
Dane miałem 3 opcje (wybierane z pola select) zdefiniowane w samym skrypcie..
Mój problem polega na tym, że nie wiem w jaki sposób mogę wyciągać dane z bazy danych ale na takiej zasadzie:
W bazie danych dodaje rekordy z nr id.. i teraz chodzi mnie o to, żeby w formularzu można było sobie wybrać z pola select nr id z tabeli bazy danych ale zeby tych numerów ciągle przybywało w zależności od tego ile jest nr id w bazie

np.
mam w bazie 2 rekordy
id 1 .....
id 2 .....

no więc moge z pola select wybrać sobie 1 lub 2

chodzi o to, że teraz jak dodam do bazy trzeci rekord, to
id 1 .....
id 2 .....
id 3 .....

i wówczas mógłbym wybrać z pola select 1, 2 lub 3

  1. <?php
  2. <div>
  3.                  <label for="warzywa">warzywa:</label>
  4.                   <select name="warzywa">
  5.                <option value=0>-- -- -- wybierz -- -- -- </option>
  6.                <option value="1">marchewka</option>
  7.                                <option value="2">cebula</option>
  8.                                <option value="3">burak</option>
  9.                                <option value="4">ogórek</option>
  10.                                <option value="5">seler</option>
  11.            </select>
  12.                </div>
  13. ?>

  1. <?php
  2. <div>
  3.                  <label for="warzywa">warzywa:</label>
  4.                   <select name="warzywa">';                      
  5.              
  6. $value = $dane['warzywa'];
  7.  
  8. $array = array("","marchewka","cebula","burak","ogórek","seler");
  9.  
  10.  
  11. $end = count($array);
  12.  
  13. for($i=0; $i<$end;$i++){
  14.      if($value != $i){
  15.            echo '<option value="'.$i.'">'.$array[$i].'</option>';
  16.      }
  17.      else{
  18.            echo '<option value="'.$i.'" selected="selected">'.$array[$i].'</option>;
  19.      }
  20. }
  21.  
  22.             </select>
  23.                </div>
  24. ?>


wiem, że troszkę zagmatwałem ale będę wdzięczny za pomoc..... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No, dodawanie opcji przez pętle masz opanowane, to zrób identycznie, ale dane wyciągaj właśnie z bazy, odpowiednim zapytaniem. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

<pseudoKod>dane = wyciagnijRekordyZBazy;
dlaKazdego(dane)
wyświetlPozycję(dane[wartosc]);
</pseudoKod>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 00:10