Ładowanie się wybranego selecta z PHP

0

Witam
Jak mam selecta z dwoma polami wyglada to tak:

<select name="priorytet'.$i.'"> <option value="1">Normalne</option> <option value="2">Ważne</option> <option value="3">Bardzo Ważne</option> </select>

Teraz mam skrypt PhP który w pętli while tworzy mi 10 takich selectów z bazy danych.Każdy ma już wybraną jakąś wartość.
Jak zrobić aby po wykonaniu pętli select pokazywał mi wybraną wcześniej wartość zapamiętaną w bazie danych.
Pisałem z opcją selected ale po wczytaniu z bazy danych pokazuje mi tylko jedno pole w option np. Normalne i nie ma więcej żadnych pól do wyboru.
Próbowałem z value wtedy do bazy zapisuje mi wartoś wybranego option ale po wczytani z powrotem wyświetla mi numerek np. 1.
Jak zrobić że np. po wybraniu ważne i po wczytaniu z bazy w selecie bedzie wybrane ważne a pozostałe opcje będą dostępne do wyboru.
Pozdrawiam

0

myślę, kminię, i chyba nie rozumiem :(

wyjaśnij to lepiej

0

Chodzi o to że mam selecta, powiedzmy ma on trzy pola:

Normalne
Ważne
Bardzo ważne
Teraz chce przesłać do bazy w Mysql to co w nim wybrałem, to gdy będę przeglądać inny formularz pobierający dane z bazy wyświetli mi to co wybrałem a za razem chce mieć możliwość zmiany.

Czyli wybieram tu Ważne następnie ładuje sobie inny formularz i wyświetla mi Ważne, a mój problem polega na tym że ładuje mi to Ważnie ale nie ma innych opcji w seleccie a powinny być jeszcze dwie które mógłbym wybrać aby sobie zmienić wartość.Inaczej chce aby w seleccie który mi się pojawi była ustawiona domyślna wartość zapamiętana w bazie.

0

to teraz podziel się fragmentem kodu php :P
albo masz taki:

$sQuery = "SELECT nr FROM tabela WHERE nazwa='priorytet'";
$result = mysql_query($sQuery);
echo '<select>';
$row = mysql_fetch_assoc($result);
if ($row) {
  echo '<option value="1"';
  if ($row['nr']=='1') {
    echo ' selected="selected"';
  }
  echo '>Normalne</option>';
  echo '<option value="2"';
  if ($row['nr']=='2') {
    echo ' selected="selected"';
  }
  echo '>Ważne</option>';

  echo '<option value="3"';
  if ($row['nr']=='3') {
    echo ' selected="selected"';
  }
  echo '>B. ważne</option>';
}
else {
 // wyswietl wszystkie
}
echo '</select>';

Byłoby o wiele piękniejsze jakbyś możliwe do wybrania wartości też trzymał w bazie.

0

Kodu nie pokaże bo takiego nie mam ale dzięki za odpowiedz bardzo mi pomogła bo dokładnie o to mi chodziło.

1 użytkowników online, w tym zalogowanych: 0, gości: 1