Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]ModRewrite - przesyłanie formularza, jak dokonać ? !
Forum PHP.pl > Forum > Przedszkole
seba22
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 :/
revyag
Wystarczy dodać flagę QSA.
Przykład:
Kod
RewriteRule (.*) index.php?req=$1 [L,NC,QSA]
seba22
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ść !
revyag
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ą.
seba22
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 ?
revyag
1. Czy masz ustawione <form method="get"> ?
2. Pokaż jak wyglądają regułki.
seba22
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
erix
Przykro mi, ale aby wygenerować z formularza link takiej treści będziesz musiał użyć JS.

I używaj bbcode.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.