ďťż

select, option obsługa w PHP

       

Podstrony


telcocafe

Mam zapewne banalny problem. A mianowice prosty formularz:
<form action="index.php"><select name="nazwa"><option value="1">Pierwsza opcja<option value="1">Druga opcja<option value="1">Trzecia opcja<input type="submit" value="zmień"></form>
Mam odpowiednią tabele w bazie danych MySQL która bedzie zapisywać wybór usera a następnie przed jego wyświetleniem ustawiać odpowiednią opcję na pierwszym miejscu z tej rozwijalnej listy (standartowo pierwsza na liście jest Pierwsza opcja).
Nie chodzi mi o gotowy kod, tylko o wskazówkę bo kompletnie nie wiem jak obsługuje się te atrybuty (select, option) w PHP bo nigdy z nich nie korzystałem, ale teraz nadszedł odopwiedni moment :)
Proszę o pomoc!
PS. Naprawdę wysarczy mi malutki kodzik jak się manipuluje select i option ^_^ w PHP.



no jak chcesz coś dać na pierwszym miejscu to musisz to option dać na pierwsze miejsce, np.
Tutaj bedzie na pierwszym miejscu pole o nazwie jeden
<select> <option>Jeden <option>Dwa </select>
a tutaj bedzie na pierwszym miejscu pole o nazwie dwa
<select> <option>Dwa <option>Jeden </select>
Nie wiem czy o to ci chodziło

Dżizysy przecież napisałem że to wiem. Jak to zrobić dynamicznie? <_<

w pętli. echo "<select><option>5"; for($i=0; $i<10; $i++){ if($i!=5)echo "<option>$i"; }



a zamknięcie taga option ?

<option selected>cos tutaj</option>
Użytkownik tiger_1988 edytował ten post 12 maj 2007, 14:22
Może w ten sposób:
$wynik=mysql_query('select i wszystkie warunki'); $rekord=mysql_fetch_assoc($wynik); $pierwszy_option=$rekord['pole'];
w mniej więcej taki sposób pobierasz to co ma być pierwsze na liści. Potem to właśnie ustawiasz na pierwszym miejscu, a resztę optionów przelatujesz pętlą i sprawdzasz czy dany nie jest już tym pierwszym (prosty warunek IF). Jeśli nie jest to go wyświetlasz, jeśli nie to lecisz pętlę dalej.

@EDIT:
kurde, ale wolny jestem.... 3 posty przede mną zdążyły się wcisnąć...
Użytkownik kutar edytował ten post 12 maj 2007, 14:24
@Riklaunim: nie chciało mi się. Ta rada miała mi pomóc rozwiązać problem?
Sorki ale myślałem że to banał a tu bęc :P

@loguś: Jak to zrobić na tablicach asocjacyjnych
?
Użytkownik p_p_c++ edytował ten post 12 maj 2007, 14:38
jak chcesz kod to musisz mi podać zapytanie i strukture bazy


jak chcesz kod to musisz mi podać zapytanie i strukture bazy
kurde może być pseudo kod, resztę się domyślę, aby tylko było jasne

ok
$zapytanie="select * from tablica"; $zapytanie2= "select * from tablica where id=4"; $rekord2=mysql_fetch_array(mysql_query($zapytanie2)); echo "<select><option>".$rekord2["nazwa"]."</option> "; while($rekord=mysql_fetch_array(mysql_query($zapytanie))){ if($rekord["id"]!=4)echo "<option>".$rekord["nazwa"]."</option>"; }

U mnie ta informacja jest nadpisyana w jedym wierszu do pola enum o nazwach z formularza więc bedzie inaczej...
PS.
Chodzi mi o takie coś jak opcje na ogame tam kolejność jest zapamiętywana. Ok jak ktoś chce to może być na sesjaach oparte, ale bardzo proszę o poprawne rady.
Użytkownik p_p_c++ edytował ten post 12 maj 2007, 18:08
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.