Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Znika wybrane pole selectu
Forum PHP.pl > Forum > Przedszkole
motorolka24
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
kresh
  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. ?>
motorolka24
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
kresh
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.