Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> $_GET + htaccess = problem
milk
post 18.09.2010, 16:02:47
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 25.08.2010

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


Hello!

htaccess:
RewriteRule ^szukaj/([^/]*)$ modules/search.php?fraza=$1


HTML:
  1. <form method="get" action="http://127.0.0.1/test/szukaj/">
  2. <div id="search_inpts">
  3. <input type="text" name="fraza" value=""/>
  4. <input type="submit" value="szukaj"/>
  5. </div>
  6. </form>


PHP w search.php

print_r($_GET)
WYNIK: Array ( [fraza] => )

Czy ktoś z Was wie gdzie jest błąd? Czy problem tkwi w regulce htaccess?

dlaczego $_GET['fraza'] jest pusta? pomimo tego, ze wpisuje jakies dane do inputa, naciskam wyslij -> akcja idzie na prawidlowa strone, lecz tam print_r($_GET) daje Array ( [fraza] => )

pasek adresu: http://127.0.0.1/test/szukaj/?fraza=test+wyszukiwarki

a wynik print_r($_GET); => Array ( [fraza] => ) CZYLI ZMIENNA fraza nie przyjmuje wartosci - WHY ?

PROSZE O POMOC

Ten post edytował milk 18.09.2010, 16:09:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wookieb
post 18.09.2010, 16:09:43
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A wejdź na adres
/szukaj/jakas_fraza

Ten post edytował wookieb 18.09.2010, 16:11:57


--------------------
Go to the top of the page
+Quote Post
milk
post 18.09.2010, 16:29:54
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 25.08.2010

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


Cytat(wookieb @ 18.09.2010, 17:09:43 ) *
A wejdź na adres
/szukaj/jakas_fraza


wtedy $_GET[fraza]=jakas_fraza -> PRZYJMUJE WARTOSC

W takim razie gdzie jest blad?

zle odwoluje action formularza? czy tez blad w htaccessie, bo do fraza=$1 -> tak jakby tego nie widzial ? NIE CZAJE CO JEST ZLE
Go to the top of the page
+Quote Post
wookieb
post 18.09.2010, 17:20:09
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tak ale mod rewrite raczej nie sprawdza QUERY_STRING (czyli zapytania po "?" - ale nie jestem pewien)
Jeżeli chcesz obsłuży adres w ten sposób musisz obsługiwać formularz za pomocą javascript.
Jeżeli chcesz żeby twoje zapytanie działało musisz dodać flage QS

Kod
RewriteRule ^szukaj/([^/]*)$ modules/search.php?fraza=$1 [QS]

Chyba powinno działać ale głowy nie daje.

Ten post edytował wookieb 18.09.2010, 17:27:45


--------------------
Go to the top of the page
+Quote Post
krispak
post 18.09.2010, 17:24:17
Post #5





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


Twoja zmienna fraza w takim adresie http://127.0.0.1/test/szukaj/?fraza=test+wyszukiwarki nie istnieje
Wstaw w mod rewrite
Kod
RewriteRule ^szukaj/([^/]*)$ modules/search.php?fraza=$1 [QSA]


Ten post edytował krispak 18.09.2010, 17:24:52


--------------------
* * * * * * * * * * * * * * * * * * * * * * * * *
PHP, Laravel, Docker, Docker Compose, Laradock, Redis, JS, React, Vue, CSS, SCSS, Gulp, GIT ... itd..
Go to the top of the page
+Quote Post
milk
post 18.09.2010, 21:40:10
Post #6





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 25.08.2010

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


Cytat(krispak @ 18.09.2010, 18:24:17 ) *
Twoja zmienna fraza w takim adresie http://127.0.0.1/test/szukaj/?fraza=test+wyszukiwarki nie istnieje
Wstaw w mod rewrite
Kod
RewriteRule ^szukaj/([^/]*)$ modules/search.php?fraza=$1 [QSA]


KRISPAK wielkie dzieki! teraz wszystko działa jak powinno!

Jeszcze raz dziękuję i pozdrawiam!
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 Wersja Lo-Fi Aktualny czas: 20.07.2025 - 16:09