Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html/php] Formularz wielozadaniowy bez przycisku
muru
post 12.02.2007, 23:23:12
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 12.02.2007

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


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?

Ten post edytował muru 12.02.2007, 23:24:38
Go to the top of the page
+Quote Post
Cienki1980
post 12.02.2007, 23:26:29
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Musisz wykorzystać JS i zdarzenie onChange(); Jakikolwiek prosty kurs JS i wszystko będziesz miał jasne.


--------------------
404
Go to the top of the page
+Quote Post
tomaszdurka
post 12.02.2007, 23:51:30
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 1
Dołączył: 12.02.2007

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


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

Ten post edytował tomaszdurka 16.02.2007, 13:44:14
Go to the top of the page
+Quote Post
muru
post 13.02.2007, 20:00:11
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 12.02.2007

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


dziękówka, o to mi dokładnie chodziło
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: 31.07.2025 - 10:30