Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Belka wyboru SELECT
kda
post
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 2
Dołączył: 29.07.2009

Ostrzeżenie: (0%)
-----


Witam,
Mam problem z automatycznym ustawieniem się na konkretnej wartości. W tabeli dla każdego użytkownika mam zapisaną wartość odnośnie ważności chasła, powiedzmy dla Kowalskiego mam 45 , po wejściu w edycję konta wyciągam ją pod zmienną $waznosc
Jak zrobić aby ten kawałek skryptu wiedział że pod zmienną $waznosc jest 45 i ustawił selecta właśnie na tą wartość. Aktualnie co wejdę na stronę lub przeładuję stronę domyślnie ustawia mi się na pierwszym od góry czyki 30.

  1. print '<TR><TD><i>Ważność hasła:</i></TD><TD>
  2. <select name="waznosc_hasla" size="1">
  3. <option value="30">30</option>
  4. <option value="45">45</option>
  5. <option value="60">60</option>
  6. </select>
  7. </TD></TR>';
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kkpre
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 5
Dołączył: 19.03.2012

Ostrzeżenie: (0%)
-----


bardziej łopatologiczny kod, zapewne łatwiej będzie Ci go zrozumieć

  1. print '<TR><TD><i>Ważność hasła:</i></TD><TD>
  2. <select name="waznosc_hasla" size="1">';
  3. if($waznosc==30) print '<option value="30" selected="selected">30</option>'; else print '<option value="30">30</option>';
  4. if($waznosc==45) print '<option value="45" selected="selected">45</option>'; else print '<option value="45">45</option>';
  5. if($waznosc==60) print '<option value="60" selected="selected">60</option>'; else print '<option value="60">60</option>';
  6.  
  7. print '</select></TD></TR>';



a ja bym to zrobił tak

  1. $arr = array('30','45','60'); // tablica z mozliwymi wartosciami
  2.  
  3. echo '<TR><TD><i>Ważność hasła:</i></TD><TD><select name="waznosc_hasla" size="1">';
  4.  
  5. foreach($arr as $val) { // pętla wyswietlająca optiony do kazdej wartosci z tablicy $arr
  6. if($val==$wartosc) { $selected="selected"} else $selected=""; // sprawdzenie czy $wartosc = $obecna_wartosc_optiona
  7. echo "<option value='$val' $selected>$val</option>"; // wyswietlenie kodu option, (selected będzie tylko przy tej wartosci, która spełni powyższy warunek)
  8. }
  9.  
  10. echo '</select></TD></TR>';


Ten post edytował kkpre 24.03.2012, 03:05:58
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 21:17