Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Menu wyboru/przyciski radio, a dane pobrane z bazy danych
Forum PHP.pl > Forum > Przedszkole
tina
Witam
Jestem nowa na forum i dopiero raczkuje w tematyce PHP prosze wiec o wyrozumialsc smile.gif

Mam taki problem - jak przypisac do menu wyboru/przyciskow radio dane z bazy danych w ladny sposob?

Z przyciskami radio poradzilam sobie tak, ze najpierw pobieram informacje z bazy, a nastepnie sprawdzam zawartosc pola i wywoluje odpowiedni kod. (przyklad ponizej)
Teraz robie to samo z menu wyboru. Niestety menu sklada sie z wiekszej ilosci zmiennych i juz nie bedzie to najladniej wygladac, gdy bede miec przykladowo 5 sprawdzen i kod tworzacy menu do kazdego sprawdzenia z odpowiednio przypisamym selected.


Da sie to jakos inaczej, ladniej zrobic?


pozdrawiam
Tina

  1. $porownanie=$position["plec"];
  2. if($porowanie=="Kobieta")
  3. {
  4. echo"<tr><td><input type='radio' name='r1'value='Kobieta' checked='checked' />Kobieta";
  5. echo" <input type='radio'name='r1' value='Mezczyzna'/>Mezczyzna</td></tr>";
  6. }
  7. else if($porownanie=="Mezczyzna")
  8. {
  9. echo"<tr><td><input type='radio' name='r1' value='Kobieta'/>Kobieta ";
  10. echo" <input type='radio'name='r1' value='Mezczyzna' checked='checked' />Mezczyzna</td></tr>";
  11. }
potreb
Możesz zastosować tzw operator trójkowy.
  1. echo"<tr><td>
  2. <input type='radio' name='r1'value='Kobieta' ".($porowanie == 'Kobieta' ? 'checked=\'checked\'' : '')." />Kobieta
  3. <input type='radio'name='r1' value='Mezczyzna' ".($porowanie == 'Mezczyzna' ? 'checked=\'checked\'' : '')." />Mezczyzna
  4. </td></tr>";


A najlepiej, wartość dla płci zapisać w skróconej formie np 1 - mężczyzna, 2 - kobieta lub m k.
tina
Dziekuje smile.gif
henieq
polecam użycie takiej kombinacji, jest bardziej elastyczna
tabela $tabela_plci - zawiera nazwy płci lub innych nazw, pól, które np pobrałaś z bazy, lub uzupełniasz tabelę w jednym miejscu

  1.  
  2. $tabela_plci=array();
  3. $tabela_plci[0]='Kobieta';
  4. $tabela_plci[1]='Mężczyzna';
  5.  
  6. foreach ($tabela_plci as $plec)
  7. {
  8. echo '<input type="radio" name="rl" id="rl_'.$plec.'" value="'.$plec.'" '.(($porownanie==$plec)? 'checked="checked"' : '' ).' />'.$plec.'<br />';
  9. }
tina
Dziekuje smile.gif

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.