Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z lista rozwijana
lukas22333
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 26.12.2007

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


Mam problem z formularzem, niby banalny ale nie moge tego zrobic. Otoz mam rozwijana liste i chce aby po wyborze ktorej mozliwosci z listy wartosc value byla wysylana do zmiennej i lista znikala a pojawial sie inny dowolny formularz ktory bedzie mial juz w jednym polu wpisana ta wartosc z listy.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ziqzaq
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Wartość musi być chyba pełnym adresem (razem z http://...)
  1. <select onchange="window.location = this.value">
  2. <option value="http://mojastronka.pl/admin.php?page=menu&mode=edittype&id='.$r['id'].'">Costam</option>

Albo nie rób redirect (bo zadziała tylko z js) tylko normalny formularz:
  1. <form name="formik" id="formik" action="admin.php?page=menu&mode=edittype" method="post">
  2. <select name="id" onchange="document.formik.submit()">
  3. <option value="'.$r['id'].'">Costam</option>
  4. <input type="submit" value="OK" id="przycisk" />
  5. </form>

"id" (z select) przesyłasz wtedy z formularza.
Dodatkowo możesz dodać do body
  1. ...
  2. <body onload="document.getElementById('przycisk').style.display = 'none';">
  3. ...

i w ten sposób jak ktoś ma włączone js to przycisk będzie niewidoczny (bo jest niepotrzebny), w przeciwnym przypadku będzie mógł użyć przycisku do zatwierdzenia formularza.

Sorki za jakość kodu.
Co do js to możesz sobie dopisać funkcje i poprostu później je wywołać a nie wrzucać prosto do html. Zrób jak ci wygodniej.

PS I nie java tylko javascript (js) - to są dwie różne rzeczy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Edit:
Aj! Błąd w js w onload body. Poprawione.

Ten post edytował ziqzaq 25.12.2008, 23:25:46
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 14:20