Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Znika wybrane pole selectu
motorolka24
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 21.04.2007

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


Witam
Mam problem z polem typu select. Chodzi o to ze wybieram sobie cos z selecta i przechodzi mi do danej akcji. Wyswietla sie to co jest w akcji + select w ktorym wybieralem ( a wybrana wartosc w nim zmienia sie spowrotem na wybierz) Jak zrobic zeby po wybraniu przeszlo mi do danej akcji a select byl ustawiony na to co wybralem?
  1. $query = 'SELECT * FROM marka'; 
  2.  
  3. if(!$result = mysql_query ($query)) 
  4.  echo"Bład"; 
  5.  @mysql_close(); 
  6.  exit; 
  7. ?> 
  8. <select name="marka" onchange="self.location.href = this.value"> 
  9. <option>Wybierz marke</option> 
  10.  
  11. <?php 
  12. while($wiersz = mysql_fetch_array($result)) 
  13. {
  14. $nazwa=$wiersz[nazwa]; 
  15.  echo "<option value='marka.php?akcja=12&marka=$nazwa'>$nazwa</option>";
  16.  
  17. } 
  18.  
  19. ?> 
  20. </select>


Prosze o pomoc

[+] edit
Dodaje tag, aby temat był zgodny z forum Przedszkole,
ponieważ już padły odpowiedzi. Na przyszłość proszę
pamiętać o tym, inaczej temat zostanie zamknięty.
---
~strife
Go to the top of the page
+Quote Post
kresh
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 8.11.2005
Skąd: Kraków

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


  1. <?php
  2. while( $wiersz = mysql_fetch_array( $result ) ){
  3.  
  4.  /*sprawdzamy dla każdego wiersza
  5. czy wartość pola nazwa jest równa 
  6. przekazanej metodą GET wartości 
  7. zmiennej marka
  8.  
  9. jeśli tak to tworzymy kod html odpowiedzialny
  10. za zaznaczenie danej opcji w select
  11.  
  12. jeśli nie resetujemy wartość zmiennej
  13. $selected
  14. */
  15.  if( $wiersz['nazwa'] == $_GET['marka'] ){
  16. $selected = 'selected="selected"';
  17. } else {
  18. $selected = '';
  19. }
  20. echo "<option value='marka.php?akcja=12&marka=$nazwa' $selected>$nazwa</option>";
  21. }
  22. ?>


Ten post edytował kresh 22.04.2007, 11:05:50


--------------------
Programuj pod kątem interfejsu, nie implementacji
Gang of Four

michalbarys.pl
Go to the top of the page
+Quote Post
motorolka24
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 21.04.2007

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


No niby działa ale nie do końca smile.gif bo wyświeta mi jak przejdzie do akcji w selecie puste pola. Da sie je wybrac (poszczegolna marke) ale nie ma wypisanych ich nazw. Wiesz moze czemu?

Wszystko działa dobrze smile.gif Wielkie dzieki ale to wielkie dzieki
Go to the top of the page
+Quote Post
kresh
post
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 8.11.2005
Skąd: Kraków

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


sorry mój błąd, to jest poprawiony kod
  1. <?php
  2. while( $wiersz = mysql_fetch_array( $result ) ){
  3.  
  4.  /*sprawdzamy dla każdego wiersza
  5. czy wartość pola nazwa jest równa 
  6. przekazanej metodą GET wartości 
  7. zmiennej marka
  8.  
  9. jeśli tak to tworzymy kod html odpowiedzialny
  10. za zaznaczenie danej opcji w select
  11.  
  12. jeśli nie resetujemy wartość zmiennej
  13. $selected
  14. */
  15.  if( $wiersz['nazwa'] == $_GET['marka'] ){
  16. $selected = 'selected="selected"';
  17. } else {
  18. $selected = '';
  19. }
  20. echo "<option value='marka.php?akcja=12&marka={$wiersz['nazwa']}' $selected>{$wiersz['nazwa']}</option>";
  21. }
  22. ?>


--------------------
Programuj pod kątem interfejsu, nie implementacji
Gang of Four

michalbarys.pl
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: 20.08.2025 - 05:58