Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mod_rewrite/html] Problem z przesłaniem zmiennej w get przy użyciu mod_rewrite
Morale
post
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

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


Witam, mam taki formularz:

  1. <form method="get" action="strona,.html">
  2. <input type="text" name="strona">
  3. <input type="submit">
  4. </form>


I tu pojawia się pytanie - jak zrobić by zmienna $_GET['strona'] znalazła się pomiędzy: strona, a .html, bo jak narazie to znajduje się po .html czyli: strona,.html?strona=x


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
-Berg-
post
Post #2





Goście







Nie da się (raczej), przy stosowaniu get w formularzach zawsze dokleja wartości na końcu. Jeśli stosujesz mod_rewrite i chcesz mieć piękne linki to masz dwa wyjścia:

- post w formularzach, get jedynie w linkach
- Napisać kod w JS który przy wysyłaniu formularza będzie pobierał wybraną pozycję i po jej rozpoznaniu przeładowywał na wybraną stronę. Niestety wada jest taka, że użytkownik który wyłączy JS wyśle formularz z doklejeniem zmiennych na końcu.

Jeśli patrzeć pod kątem SEO to nie wiem czy boty wyszukiwarek są na tyle rozwinięte aby przetwarzać formularze (jeśli nie to po prostu strony te nie zostaną zindeksowane).
Go to the top of the page
+Quote Post
woj_tas
post
Post #3





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

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


Możesz jeszcze uzyć header-a. Pobrać zmienną z geta i przekierować na właściwą stronę:
  1. <?php
  2. $zmienna = htmlspecialchars($_GET['zmienna']);
  3. header("Location: strona".$zmienna.".html");
  4. ?>


--------------------
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: 21.08.2025 - 01:02