Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Niecodzienny formularz
#1
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?
Odpowiedz
#2
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?
Odpowiedz
#3
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".
Odpowiedz
#4
To następnym razem pokazuj swój kod a nie przykład.
To daj
Kod PHP:
<form action="index,1"
?
Odpowiedz
#5
Tak, tylko że ta "1" ma być zależna od tego jaką opcje z listy się wybierze.
Odpowiedz
#6
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.
Odpowiedz
#7
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
Odpowiedz
#8
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?
Odpowiedz
#9
Zmieniłem poprzedni post. Łatwiej zrozumiały.
W tym przypadku tylko select.
Odpowiedz
#10
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
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Formularz dodawania ogłoszenia tex 0 3,760 08-12-2015, 01:57
Ostatni post: tex
  Formularz kontaktowy z checkbox Moody 4 3,500 26-08-2012, 13:59
Ostatni post: Marys
  Formularz kontaktowy pytanie z PHP Matissen 10 7,357 10-01-2012, 20:44
Ostatni post: Matissen
  Formularz PHP - brak polskich znaków heavy1123 4 3,971 27-10-2011, 02:30
Ostatni post: hieroshima
  Logowanie facebook + dodatkowy formularz na stronie dawidirzyk 5 5,276 09-10-2011, 16:38
Ostatni post: hieroshima

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl