Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Lista rozwijana + wartość domyślna
Forum PHP.pl > Forum > Przedszkole
czacha_5
Witam.

Wyciagam z bazy dane przy pomocy listy rozwijanej.
Ale jak dal tej listy przy odpaleniu strony nadac konkretna jedna wazrtosc z bazy (listy)questionmark.gif?

np w bazie mamy:

111
222
333

a przy odpaleniu strony zeby domyslnie bylo ustawione na 333 questionmark.gif?

Kod do tego:

$zapytanie1='SELECT * FROM rodzaje';
$wynik1 = mysql_query ($zapytanie1) or die ("blad w pytaniu");

$liczba_rekordow1=mysql_num_rows($wynik1);

echo "<SELECT name=\"rodzaje\">";

// dodatkowa pusta linia
//echo "<OPTION VALUE=\"\"><br>";

for($i=0;$i<$liczba_rekordow1;$i++)
{
$wiersz1=mysql_fetch_array($wynik1);
$nazwa_rodz=$wiersz1['nazwa_rodz'];
$id_rodzaje=$wiersz1['id_RODZAJE'];
echo "<OPTION VALUE=\"$id_rodzaje\"> $nazwa_rodz</OPTION>";
}

echo '</SELECT>';
kapuch
<option SELECTED.....
wstawisz przy pomocy php tam, gdzie mac byc jako domyslne.
Poza tym jak patrze, w jaki sposob wyciagasz dane z bazy to @facepalm.
Po co uzywasz for skoro masz while (nie musisz pobierac ilosci rekordow)?
  1. while($dane = mysql_fetch_array($wynik1))
  2. {
  3. echo '<OPTION VALUE="'.$dane['id_RODZAJE'].'">'.$dane['nazwa_RODZAJE'].'</OPTION>';
  4. }
  5. // chyba wyglada lepiej?
  6. // a to ponizej wywal:
  7. $liczba_rekordow1=mysql_num_rows($wynik1);

A teraz jesli chcesz aby dane pole bylo domyslnym, to najlepiej dodaj do bazy dodatkowa kolumne o nazwie domyslne i tam np ustawiasz TAK albo NIE.
A pozniej podczas wyciagania z bazy robisz takie cos:
  1. while($dane = mysql_fetch_array($wynik1))
  2. {
  3. if($dane['domyslne']=="TAK") { $default = "SELECTED"; } else { $default = ""; }
  4. echo '<OPTION '.$default.' VALUE="'.$dane['id_RODZAJE'].'">'.$dane['nazwa_RODZAJE'].'</OPTION>';
  5. }
  6. // mozna to zrobic na kilka sposobow, np mozesz w samej bazie dodawac wpisy SELECTED zamiast TAK/NIE i odrazu,
  7. // bez IF'a wstawiac do optiona - tak:
  8. while($dane = mysql_fetch_array($wynik1))
  9. {
  10. echo '<OPTION '.$dane['domyslne'].' VALUE="'.$dane['id_RODZAJE'].'">'.$dane['nazwa_RODZAJE'].'</OPTION>';
  11. }
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.