Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Odzyskiwanie z bazy danych pola <select>
DerekDX
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 23.04.2010

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


Witam,
mam formularz tworzący nowego użytkownika i pewna wartość jest wrzucona w pole <select>
wartosc tego pola jest wpisywana do bazy danych.
Jak odzyskać wartość pola <select> aby wartosc jaka jest wpisana w baze danych byla wyświetlana w polu <select>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
konrados
post
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Musisz dołożyć atrybut selected = "selected", http://www.w3schools.com/tags/att_option_selected.asp
Go to the top of the page
+Quote Post
DerekDX
post
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 23.04.2010

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


to wiem ale jak np przy tworzeniu nowego uzytkownika mam w polu <select> kilka opcji jedna z nich zostanie wpisana do bazy to jak pozniej przy np edycji zrobic tak aby wartosc ktora byla wpisana do bazy danych byla widoczna jako aktywna (pierwsza)
Go to the top of the page
+Quote Post
konrados
post
Post #4





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Szczerze mówiąc nie wiem, czego nie wiesz...
Jeśli $selected ma wartość z bazy danych, to robisz np. takie coś:

  1. <?php
  2. echo "<select>";
  3. echo '<option '.$selected=="opcja1"?'selected="selected"':''.'>opcja1</option>';
  4. echo '<option '.$selected=="opcja2"?'selected="selected"':''.'>opcja2</option>';
  5. echo '<option '.$selected=="opcja3"?'selected="selected"':''.'>opcja3</option>';
  6. echo '</select>';
  7. ?>


Ten post edytował konrados 29.10.2010, 19:16:47
Go to the top of the page
+Quote Post
d3ut3r
post
Post #5





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


taki dość abstrakcyjny przykład:

  1.  
  2. $pobrane_z_bazy=10 //wartość pobrana z bazy która ma być aktywna w selekcie
  3.  
  4. ?>
  5. <select name="nazwa">
  6. <?php
  7. //$opcje to tablica wszystkich opcji dla selecta
  8. foreach ($opcje as $opcja){
  9. if ($opcja==$pobrane_z_bazy){
  10. ?>
  11. <option value="<?php echo $opcja?>" selected="selected"><?php echo $opcja?></option>
  12. <?php
  13. } else {
  14. <option value="<?php echo $opcja?>" selected="selected"><?php echo $opcja?></option>
  15. }
  16. }
  17. ?>
  18. </select>



--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
DerekDX
post
Post #6





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 23.04.2010

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


napisalem cos takiego
  1. $kategoria=$tab['modelka_kat'];
  2. echo 'Kategoria: ';
  3. echo '<select name="kategoria">';
  4. echo '<option '.$kategoria=="TOP 10"?'selected="selected"':''.'>opcja1</option>';
  5. echo '<option '.$kategoria=="Nowe twarze"?'selected="selected"':''.'>opcja2</option>';
  6. echo '<option '.$kategoria=="Uwaga potwór"?'selected="selected"':''.'>opcja3</option>';
  7. echo '</select><br />';


i nadal nie dziala. Tzn nie wyswietla sie zaden błąd ale skrypt nie wpisuje nic w pola<option>
Go to the top of the page
+Quote Post
konrados
post
Post #7





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


A spróbuj:
  1. $kategoria=$tab['modelka_kat'];
  2. echo 'Kategoria: ';
  3. echo '<select name="kategoria">';
  4. echo '<option '.($kategoria=="TOP 10"?'selected="selected"':'').'>opcja1</option>';
  5. echo '<option '.($kategoria=="Nowe twarze"?'selected="selected"':'').'>opcja2</option>';
  6. echo '<option '.($kategoria=="Uwaga potwór"?'selected="selected"':'').'>opcja3</option>';
  7. echo '</select><br />';


A w ogóle to mógłbyś użyć funkcji, wówczas kod byłby czytelniejszy, np:
  1. function getOptionHtml($opt,$selected = false){
  2. return '<option '.($selected?'selected="selected"':'').">$opt</option>";
  3. }
  4. //przykład użycia:
  5. echo getOptionHtml("opcja4",$kategoria == "Uwaga potwór");
Go to the top of the page
+Quote Post
DerekDX
post
Post #8





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 23.04.2010

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


Dzieki yahoo.gif dziala elegancko
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 Aktualny czas: 21.08.2025 - 21:02