Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Zaznaczenie selecta po wysłaniu forma
-dragonas-
post 7.03.2006, 12:57:02
Post #1





Goście







Wiatam wszystkich

Musze pilnie przerobic swojas stronę. Jest tam lista rozwijana z paroma elementami oraz przycisk szukaj. Efekt jest taki ze skrypt sie wykonuje na tej samej stronie. Wyświetlane są rozne dane, przypisane do wybranej pozycji z listy

Chodzi teraz oto aby po wcisniaciu szukaj byl zaznaczony wybrany element na liscie, bo teraz jest tak ze widać efekt dzialania skryptu ale nie wiadomo dla jakiej pozycji sa te wyniki bo na liscie jest pierwsza pozycja.

Jest na to jakies proste rozwiązanie?
Go to the top of the page
+Quote Post
krzyszbi
post 7.03.2006, 13:34:13
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

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


witam
tutaj masz bardzo podobny (jak nie identyczy temat ) do towojego
pokombinuj a napewno ci się uda
P.S. wyszukiwarka nie gryzie


--------------------
Everything should be made as simple as possible, but not simpler. - A.Eainstein
Go to the top of the page
+Quote Post
TomASS
post 7.03.2006, 13:47:33
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Jak dobrze kumam to masz coś podobnego do:

  1. ?>
  2. <form method="post">
  3. <select name="co_szukac">
  4.  <option value="1">Jeden</option>
  5.  <option value="2">Jeden</option>
  6.  <option value="3">Jeden</option>
  7.  <option value="4">Jeden</option>
  8. </select>
  9. <input type="submit" value="Wyślij">
  10. </form>
  11. <?
  12. .
  13. .
  14. .
  15. .
  16. wyswietl_wyniki();


Możesz użyć właściwości selected do zaznaczenia odpowiedniej opcji:
  1. <?
  2. function opcja($value,$name,$zaznaczone){
  3. if($value==$zaznaczone) echo '<option value="'.$value.'" selected>'.$name.'</option>';
  4. else echo '<option value="'.$value.'">'.$name.'</option>';
  5. }
  6.  
  7. echo '<form method="POST">';
  8. echo '<select name="co_szukac">';
  9. opcja(1,'Jeden',$_POST['co_szukac']);
  10. opcja(2,'Dwa',$_POST['co_szukac']);
  11. opcja(3,'Trzy',$_POST['co_szukac']);
  12. opcja(4,'Cztery',$_POST['co_szukac']);
  13. echo '</select>';
  14. echo '<input type="submit" value="Wyslij">';
  15. echo '</form>';
  16.  
  17. echo 'Wcisnieto: '.$_POST['co_szukac'];
  18. ?>


Powodzenia smile.gif


--------------------
Go to the top of the page
+Quote Post
-Guest-
post 7.03.2006, 14:22:33
Post #4





Goście







Dobrze kumasz TomASS, o takie efekt mi chodzi aby po wcisnieciu przyciski nie zmieniała sie zawartosc listy. Tylko jak to odniesc do mojego kodu, u mnie zawartosc listy jest długa ponad 500 wartosci (dane sa pobierane z bazy). Mój kod wyglada tak:

  1. <form action="index.php?go=ulice" method="post">
  2. Wybierz ulicę:<br />
  3. <select name="ulica">
  4. <?
  5. include('funkcje/polaczenie.php');
  6.  
  7. $query = "select nazwa_ulicy from ulice";
  8. $result = mysql_query($query); 
  9.  
  10. while($dane = mysql_fetch_array($result))
  11. {
  12.  echo "<option>$dane[0]</option>";
  13. }
  14. ?>
  15. </select>
  16.  
  17. <input type="submit" value="Szukaj">
  18. </form> 


Da rade coś z tym zrobić?
Go to the top of the page
+Quote Post
krzyszbi
post 7.03.2006, 14:40:32
Post #5





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

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


a wiec powinienes zrobic coś takiego
  1. <form action="index.php?go=ulice" method="post">
  2. Wybierz ulicę:<br />
  3. <select name="ulica">
  4. <?
  5. include('funkcje/polaczenie.php');
  6.  
  7. $query = "select nazwa_ulicy from ulice";
  8. $result = mysql_query($query); 
  9.  
  10. while($dane = mysql_fetch_array($result))
  11. {
  12. if ($_POST['ulica']==$dane[0])
  13. $jest = 1;
  14. else $jest = 0; 
  15. echo '<option value="'.$dane[0].'"'.($jest ? 'selected="selected"' : '').'>'.$dane[0].'</option>';
  16. }
  17. ?>
  18. </select>
  19.  
  20. <input type="submit" value="Szukaj">
  21. </form> 

i to powinno działać
przynajmniej ja tak mam (było kilanaście postów nizej) i mi działa


--------------------
Everything should be made as simple as possible, but not simpler. - A.Eainstein
Go to the top of the page
+Quote Post
-dragonas-
post 7.03.2006, 14:57:24
Post #6





Goście







Działa, działa. Wielkie dzieki za pomoc krzyszbi
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: 25.04.2024 - 17:52