Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html/php] Formularz wielozadaniowy bez przycisku
Forum PHP.pl > Forum > Przedszkole
muru
hi mam problem z formularzem wielozadaniowym, mianowicie napisałem poniższy kod, i działa ładnie - czyli wybieram pozycje, wciskam przycisk i mam przydzieloną odpowiednią watosc do zmiennej, chciałbym uzyskac ten sam efekt bez wciskania przycisku ( taki jak jest na tej stronie hattrick - tam przy wyborze języka)

kod pliku moj.php:
  1. <HTML>
  2. <BODY>
  3. <form action="moj.php" method="get" >
  4. <select name="type">
  5. <option value="" selected>CHOOSE MATTER...</option>
  6. <option value="1">TEAM</option>
  7. <option value="2">TABLE</option>
  8. <input type="submit" name="Submit" value="Wyslij">
  9. </form>
  10.  
  11. <?php
  12. if(isset($_GET['type'])){
  13. echo "nastąpiła zmiana";
  14. }
  15. ?>
  16.  
  17. </BODY>
  18. </HTML>


moze ktos wie jak to zrobic?
Cienki1980
Musisz wykorzystać JS i zdarzenie onChange(); Jakikolwiek prosty kurs JS i wszystko będziesz miał jasne.
tomaszdurka
Są dwa proste sposoby.

Pierwszy.
Zmienić kod aby zmiana pola <select> submit'owała formularz.
Najlepiej najpierw dodajesz nazwę formularza i potem dodajesz onChange="document.[nazwaFormularza].submit();"
  1. <form action="moj.php" method="get" name="form123" >
  2. <select name="type" onChange="document.form123.submit();">
  3. <option value="" selected>CHOOSE MATTER...</option>
  4. <option value="1">TEAM</option>
  5. <option value="2">TABLE</option>
  6. <input type="submit" name="Submit" value="Wyslij">
  7. </form>
  8.  
  9. <?php
  10. if(isset($_GET['type'])){
  11. echo "nastąpiła zmiana";
  12. }
  13. ?>
  14.  
  15. </BODY>



Sposób numer 2.
Nie używasz w ogóle form'a tylko sam JS.
  1. <select onChange="location.href=location.hostname+'?type='+this.value">
  2. <option value="" selected>CHOOSE MATTER...</option>
  3. <option value="1">TEAM</option>
  4. <option value="2">TABLE</option>
  5.  
  6. <?php
  7. if(isset($_GET['type'])){
  8. echo "nastąpiła zmiana";
  9. }
  10. ?>
  11.  
  12. </BODY>
  13. </HTML>


O ile dobrze pamiętam to coś takiego.
Pozdrawiam,
Tomek
muru
dziękówka, o to mi dokładnie chodziło
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.