Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z select
Forum PHP.pl > Forum > Przedszkole
ravikw
Witam
Mam problem przy formularzu edycji chciałbym aby w polu select pojawiła się wcześniej zdefinowana wartość.

Wartości selecta pobieram z bazy :

  1. echo"<select name="taryfa">";
  2.  
  3. $wynik = mysql_query("SELECT taryfa FROM taryfa ");
  4. while($row = mysql_fetch_array($wynik)) {
  5.  
  6. echo '<option value'.$row['taryfa'].'>'.$row['taryfa'].'</option>';
  7.  
  8.  
  9. }
  10. echo"</select>";
  11.  


Natomiast dane do edycji pobieram z bazy po ID.

Znalazłem w google dwa rozwiązania ale żadne mi nie zadziałało....

Może ktoś mnie naprowadzi jak uzyskać efekt który mnie interesuje.....

Fifi209
  1. echo"<select name="taryfa">";
masz tutaj błąd, znajdź go sam.

  1. echo '<option value'.$row['taryfa'].'>'.$row['taryfa'].'</option>';


A value nie podaje się tak:
  1. value="wartosc"

?
ravikw
  1. echo"<select name='taryfa'>";
  2.  
  3. $wynik = mysql_query("SELECT taryfa FROM taryfa ");
  4. while($row = mysql_fetch_array($wynik)) {
  5.  
  6. echo '<option value='.$row['taryfa'].'>'.$row['taryfa'].'</option>';
  7.  
  8.  
  9. }
  10. echo"</select>";


Teraz powinno być dobrze...(pomimo tych błędów efekt jest taki sam)...A jeśli chodzi o select który wczyta mi jako domyślną wartość edytowaną ktoś ma jakiś pomysł questionmark.gif
Fifi209
A masz połączenie z bazą nawiązane?

Co do domyślnej wartości może dodać po prostu selected?
ravikw
Znalazłem sposób
  1. $selected = ($lista['taryfa']==$row['taryfa'])? 'selected="selected"': '';
  2. echo '<option '.$selected.' value='.$row['taryfa'].'>'.$row['taryfa'].'</option>';
  3.  


tygrys
hej kolego ja mam taki problem z tym ze jak wczytuje
Imie Nazwisko (zawarte w jednym rekordzie)
w bazie tylko sie zapisuje Imie wina spacji?
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.