Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]Przypisanie SELECTED do wybranego elementu w liscie SELECT
Mody23
post 2.01.2012, 22:56:21
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Witam!

Załóżmy, że podczas rejestracji, jest formularz typu SELECT, a do wyboru następujące opcje:

  1. <option value="1">TEST1</option>
  2. <option value="2">TEST2</option>
  3. <option value="3">TEST3</option>


Powiedzmy, że podczas tej rejestracji, wybrana została opcja druga, czyli ta:

  1. <option value="2">TEST2</option>


No i załóżmy, że teraz user wchodzi w swój profil i chce zmienić z opcji drugiej, na trzecią. Jak zrobić, aby po wejściu w edycję profilu, standardowo atrybut SELECTED był nałożony na tą opcję, która została wybrana przez usera przy rejestracji? Info na ten temat mam zapisane w bazie, jako "1", "2" lub "3".

Pozdr.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
johny_s
post 2.01.2012, 23:05:56
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


  1. <option value="2" <?php if($wybranaOpcaj == "2") echo 'selected="selected"';?>>TEST2</option>


i tak dla kazdego z odpowiednia wartoscia ew. zamknac sobie to w petle
Go to the top of the page
+Quote Post
Bartłomiej Skwar...
post 2.01.2012, 23:06:28
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 9
Dołączył: 2.01.2012

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


Potrzebna Ci tablica z możliwymi opcjami i wartość pobrana z bazy.

  1. <?php
  2. $MozliweOpcje = array("1" => "TEST1", "2" => "TEST2", "3" => "TEST3");
  3.  
  4. $Wybrana = "2"; //tu podstaw swoją liczbę pobraną z bazy
  5.  
  6. foreach($MozliweOpcje as $Klucz => $Value){
  7. if($Wybrana == $Klucz){ //jeśli klucz opcji odpowiada liczbie z bazy
  8. echo '<option selected="selected" value="'.$Klucz.'">'.$Value.'</option>';
  9. } else { //jeśli nie
  10. echo '<option value="'.$Klucz.'">'.$Value.'</option>';
  11. }
  12. }
  13.  
  14. ?>


Ten post edytował Bartłomiej Skwara 2.01.2012, 23:11:47
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:00