Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zaznaczenie selecta po wysłaniu forma
Forum PHP.pl > Forum > Przedszkole
dragonas
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?
krzyszbi
witam
tutaj masz bardzo podobny (jak nie identyczy temat ) do towojego
pokombinuj a napewno ci się uda
P.S. wyszukiwarka nie gryzie
TomASS
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
Guest
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ć?
krzyszbi
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
dragonas
Działa, działa. Wielkie dzieki za pomoc krzyszbi
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.