Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql][html] Pole option, Dużo tych tagów :]
Lee
post 2.05.2006, 20:27:12
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Mam pytanie, a raczej problem z polem option. Otóż mam tam kilka opcji do wyboru, i jak zrobić że gdy wybiore jakąś opcję to jakaś tam zmienna przybiera wartośc VALUE tej opcji ?
może z obrazuje (fragment kodu od opcji):
  1. <?php
  2. // Oblicza ilość opcji
  3. $wykonaj = mysql_query("SELECT * FROM $tbl_kategorie");
  4. $IleKategorii = mysql_num_rows($wykonaj);
  5. echo'<select name="menu_rozwijane" size="'.$IleKategorii.'">';
  6. // Pobiera dane o opcjach z bazy danych
  7. $wykonaj = mysql_query("SELECT * FROM $tbl_kategorie");
  8. while ($wynik = mysql_fetch_array($wykonaj)){
  9. $ListaKategorii[] = $wynik;
  10. }
  11. // Wyświetla opcje
  12. foreach ($ListaKategorii as $Kategoria){
  13. echo'<option name="'.$Kategoria['nazwa_kod'].'" value="'.$Kategoria['nazwa_kod'].'">'.$Kategoria['nazwa_wys'].'</option>';
  14. }
  15. echo '</select>';
  16. ?>


i teraz dla przykładu mam wpis w bazie danych:
Cytat
id = 1
nazwa_kod = rozneinfo
nazwa_wys  = Różne Info

jak zrobić, żeby zmienna $opcja przybierała VALUE wybranej opcji questionmark.gif


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
nospor
post 2.05.2006, 21:59:53
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $wykonaj = mysql_query("SELECT * FROM $tbl_kategorie");    
  3. $IleKategorii = mysql_num_rows($wykonaj);    
  4. echo'<select name="menu_rozwijane" size="'.$IleKategorii.'">';
  5. // Pobiera dane o opcjach z bazy danych
  6. $wykonaj = mysql_query("SELECT * FROM $tbl_kategorie");
  7. ?>
Po co drugie identyczne zapytanie? Jest zbędne.

Dla option nie nadaje sie name. Name nadaje sie tylko dla select. Odbierasz zaznaczoną wartośc z posta o indexie bedącym name selecta:
  1. <?php
  2.  
  3. $zm = $_POST['nazwa selecta'];
  4. echo $zm;
  5. ?>


ps: zakladam, ze ten select znajduje sie w formularzu, który jest wysylany metodą post


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Lee
post 2.05.2006, 22:20:59
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Tak ten select znajduje się w formularzu z metodą wysyłania "post", ale nie wklejałem tego, bo w moim problemie to raczej zbędne powiększanie kodu do przejrzenia...

btw. działa ten sposób smile.gif thx


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
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: 1.07.2025 - 04:54