Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: switch/radio/checked
Forum PHP.pl > Forum > PHP
nie ja
pobieram z bazy danych jeden wiersz

  1. <?php
  2.  
  3. ....
  4. $select=&#092;"select * from uczestnik where uczestnik_id='$ucz_id'\";
  5.  $result = pg_exec($db,$select);
  6.  if ($result) { $imie=pg_result($result,0,'imie');
  7. $nazwisko=pg_result($result,0,'nazwisko');
  8. $miejscowosc=pg_result($result,0,'miejscowosc');
  9. $plec=pg_result($result,0,'plec');
  10. }
  11.  
  12. ?>


następnie w zależności czy jest to kobieta, czy mężczyzna, chcę aby na formularzu zaznaczył się odpowiedni przycisk "radio", narazie robie to tak:

  1. <?php
  2.  
  3.  switch ($plec) {
  4. case 'K': print'<input name=\"plec\" value=\"women\" type=\"radio\" checked>kobieta
  5. <input name=\"plec\" value=\"men\" type=\"radio\">mężczyna '; break;
  6. case 'M': print'<input name=\"plec\" value=\"women\" type=\"radio\" >kobieta
  7.  <input name=\"plec\" value=\"men\" type=\"radio\" checked>mężczyna ';break;
  8. };
  9.  
  10. ?>


jednak takie rozwiązanie wydaje mi się dośc oporne,
czy da się prościej?

z góry dzięki za sugestie
rolnix
  1. <?php
  2. $kobieta = FALSE;
  3. $kobieta = ($plec == 'K');
  4.  
  5. echo('<input name=\"plec\" value=\"women\" type=\"radio\"');
  6. if ($kobieta) echo (' checked');
  7. echo('> '.$plec);
  8. echo('<input name=\"plec\" value=\"men\" type=\"radio\"');
  9. if (!$kobieta) echo (' checked');
  10. echo('> '.$plec);
  11.  
  12. ?>


Jakkolwiek zawiły, ale bez switchów haha.gif Uwaga na błędy, jestem po kilku piwach...

Edit: Jeżeli to ma być XHTML, pamiętaj, że do zgodności potrzeba <... checked="checked">, gdyż XHTML 1.0 nie toleruje atrybutów bez przypisanej wartości.
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.