Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Niecodzienny formularz - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Niecodzienny formularz (/thread-niecodzienny-formularz)

Strony: 1 2


Niecodzienny formularz - michalszyd - 14-05-2011

Witam,
Na wstępie proszę o przeniesienie do odpowiedniego działu, jeżeli źle wybrałem, za co przepraszam.

Kod PHP:
    <form action="index.php">
<
select name="page" onchange="this.parentNode.submit()">
<
option>1</option>
<
option>2</option>
</
select>
</
form

Banalny kod, po wybraniu jednej z opcji przenosi na index.php?page=1/2.
Teraz opiszę, jaki efekt chciałbym uzyskać.
Mam na stronie tkz. ładne adresy "index,1" (index - nazwa pliku, 1 - numer strony [page]).
Jak zmodyfikować taki kod, aby po wybraniu jednej z opcji przeniosło właśnie na ten ładniejszy adres (index,1), a nie tradycyjnie na długi, niezbędny adres (index.php?page=1).
Nie wiem czy samo PHP tutaj wystarczy, ale proszę o pomoc. Zbytnio nawet nie wiem jak tego szukać w googlu.

EDIT
Myślałem nad tym, aby zrobić osobny kod, do którego będą trafiały wyniki z formularza z brzydkim adresem (index.php?page=1), a następnie w tym kodzie wytwarzałoby nowy adres, ładny (index,1), po czym przenosiło na już nowy adres.
Nie wiem czy to jest dobre rozwiązanie. Wydaje mi się że trochę może być zbędne i są lepsze sposoby na otrzymanie takiego efektu.
Co wy o tym myślicie?


RE: Niecodzienny formularz - mateo - 14-05-2011

Po pierwsze co to za skrót tkz? chyba tzw Smile A co do tematu to nie wiem czemu w action masz wpisany index.php skoro chcesz przenieść się na index,1?


RE: Niecodzienny formularz - michalszyd - 14-05-2011

Kod PHP:
<form action="index.php"
ponieważ to podałem przykład zwykłego kod, nie którego chce użyć.
Jak dam
Kod PHP:
<form action="index,"
to mnie przeniesie na "index,?page=1", a chcę uzyskać przeniesienie na "index,1".


RE: Niecodzienny formularz - mateo - 14-05-2011

To następnym razem pokazuj swój kod a nie przykład.
To daj
Kod PHP:
<form action="index,1"
?


RE: Niecodzienny formularz - michalszyd - 14-05-2011

Tak, tylko że ta "1" ma być zależna od tego jaką opcje z listy się wybierze.


RE: Niecodzienny formularz - mateo - 14-05-2011

Aaa no to mów o co chodzi Smile Tu -> http://www.google.pl/search?rlz=1C1GGGE_plPL369PL369&sourceid=chrome&ie=UTF-8&q=action+zale%C5%BCny+od+wybranego+pola znajdziesz wiele ciekawych porad.


RE: Niecodzienny formularz - michalszyd - 14-05-2011

Wyskrobałem coś takiego:
Kod PHP:
echo ('
    <form action="index," method="get" onsubmit="this.action=this.wybor.value">
    <select name="wybor" onchange="this.parentNode.submit()">
    <option value="1">1</option>
    <option value="2">2</option>
    </select>
    </form>
'
); 
I przenosi mnie na "index,?wybor=1".
Nie mogę zrobić, żeby adres wyglądał tak: "/index,1". Bez tego "?wybor=" Sad


RE: Niecodzienny formularz - mateo - 14-05-2011

To może prosty skrypt JS, który po wybraniu selecta podmieni action? To ma być tylko select czy w formularzu będzie coś jeszcze?


RE: Niecodzienny formularz - michalszyd - 14-05-2011

Zmieniłem poprzedni post. Łatwiej zrozumiały.
W tym przypadku tylko select.


RE: Niecodzienny formularz - mateo - 14-05-2011

To zrób tak. Wywal całego forma, pozostaw tylko select. Do selecta dodaj
Kod PHP:
onchange="window.location.href=this.value" 
Każda opcja powinna wyglądać tak:
Kod PHP:
<option value="index,1">1</option