Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pobieranie option value z <select> z bazy?
tr86
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 10.10.2009
Skąd: Dąbrowa Górnicza

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


Mam przykładowo w formularzu taką listę rozwijaną:

  1. <select name="godzina" style="width:80px;">
  2. <option value="">godzina</option>
  3. <option value="00">00</option><option value="01">01</option>
  4. <option value="02">02</option><option value="03">03</option>
  5. <option value="04">04</option><option value="05">05</option>
  6. <option value="06">06</option><option value="07">07</option>
  7. <option value="08">08</option><option value="09">09</option>
  8. <option value="10">10</option><option value="11">11</option>
  9. <option value="12">12</option><option value="13">13</option>
  10. <option value="14">14</option><option value="15">15</option>
  11. <option value="16">16</option><option value="17">17</option>
  12. <option value="18">18</option><option value="19">19</option>
  13. <option value="20">20</option><option value="21">21</option>
  14. <option value="22">22</option><option value="23">23</option>
  15. </select>


Po wybraniu jednej z opcji np. "14" dana jest zapisywana do bazy. Na osobnej stronie mam kolejny formularz i zależy mi na tym, żeby ta godzina była już ustawiona automatycznie w selekcie (coś jak selected, tylko żeby pobierało z bazy). Napewno to działa przy zwykłych polach, bo już nie raz próbowałem, problem mam z select'em. Jeżeli jest jakieś rozwiązanie, to proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ja mam taki pomysł: robisz dodatkową kolumnę w bazie (np. checked) o typie bool. i tak jeśli zaznaczyłeś updatujesz dany rekord w kolumnie checked na wartość true lub 1 obojętnie, reszta ma false lub 0. i później już podczas wyświetlania sprawdzasz:

  1. echo '<select>';
  2. while ($row = mysql_fetch_array($sql))
  3. {
  4. if ($row['checked']==1)
  5. echo '<option selected="selected" value="'.$row['czas'].'">'.$row['czas'].'</option>';
  6. else
  7. echo '<option value="'.$row['czas'].'">'.$row['czas'].'</option>';
  8. }
  9. echo '</select>';


to taki mój pomysł.
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: 15.10.2025 - 18:58