Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]ModRewrite - przesyłanie formularza, jak dokonać ? !
seba22
post
Post #1





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Kurcze,

Wpadłem.

Zastosowałem sobie mod rewrite, z umęczeniem przepisałem stronę.
I teraz wyszedł mi cholerny problem.

Wyobraźcie sobie państwo że mam formularz.
A w nim, debilne okienko które nawołuje do wpisania tytułu...

Leci to poprzez GET, tzn leciało.
Aż zapragnąłem przesłać przez rewrite...
No i teraz jak ja mam to wysłać..
:/

Normalnie daje sie
<input type"text name="tytul">

W odpowidzi dostaniemy
naszastrona.php?tytul=wpisany w inputa tekst

Co ja mam zrobić z modem rewrite... :/

jak on nie używa nazwy... :/

Czyli nie ma tam ?tytul=xxx
tylko ,xxx
?


Normalnie wysiadłem... jak żyje takiej wpadki logicznej nie zaliczyłem :/


--------------------
Go to the top of the page
+Quote Post
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Wystarczy dodać flagę QSA.
Przykład:
Kod
RewriteRule (.*) index.php?req=$1 [L,NC,QSA]


--------------------
-------------

------
Go to the top of the page
+Quote Post
seba22
post
Post #3





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Tak, ale moje zapytanie rewrite działa poprawnie.
Używam go, gdy ktoś wpisze adres ręcznie.
Wtedy działa pięknie.

Teraz trzeba opracować technologie która pozwoli, na wysłanie takiego zapytania poprzez formularz.
Tu jest problem.

Nabawiłem się w głupi rewrite, a w formularzu muszę pisać http://site/index?akcja=szukaj&opcja=2
i u góry userowi takie coś wywala...
Zamiast ładnego szukajka,slowokluczowe

:/

co za niesprawiedliwość !


--------------------
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Masz jakiś błąd, bo to właśnie tak powinno działać. Do nice url powinien być dołączany string z formularza. Ja każdą wyszukiwarkę mam tak skonstruowaną.


--------------------
-------------

------
Go to the top of the page
+Quote Post
seba22
post
Post #5





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Nie rozumiem.

Co mam wpisać w polu target dla wysłania formularza ?

action "http://mojastrona.pl/szukajka"
<input type"test" name"kluczowe">


Jak mam to odebrac, przecież to zgłasza failed...
To wyśle do http://mojastrona/szukajka?kluczowe=slowa

i zakończy się spektakularnym failedem ?


--------------------
Go to the top of the page
+Quote Post
revyag
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


1. Czy masz ustawione <form method="get"> ?
2. Pokaż jak wyglądają regułki.


--------------------
-------------

------
Go to the top of the page
+Quote Post
seba22
post
Post #7





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Dobra:

RewriteRule ^szukaj([0-9]+),([0-9]+),([^-]+),([^-]+).html$ index.php?core=wyszukaj&pokaz=$1&sortuj=$2&autor=$3&tagi=$4

Oto live example smile.gif

No i do tego chce zbudować formularz GET.

Tylko nie chce żeby jego wysłanie zwróciło użytkownikowi
index.php?core=wyszukaj&pokaz=$1&sortuj=$2&autor=$3&tagi=$4

tylko

szukaj0,1,seba22,taggg.html

Takie coś ma mu się pojawić w polu adresu

a nie
index.php?core=wyszukaj&pokaz=$1&sortuj=$2&autor=$3&tagi=$4


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Przykro mi, ale aby wygenerować z formularza link takiej treści będziesz musiał użyć JS.

I używaj bbcode.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 Aktualny czas: 20.08.2025 - 05:29