Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Generowanie przyjaznych linków z FORM, POST
Forum PHP.pl > Forum > Przedszkole
SubZero.
Witam,

Mam jakiś dany formularz, tego typu:

  1. <form action="gogo.php" method="post">
  2. <select name="type">
  3. <option value="type1">type1</option>
  4. <option value="type2">type2</option>
  5. </select>
  6. <select name="smth">
  7. <option value="smth1">smth1</option>
  8. <option value="smth2">smth2</option>
  9. </select>
  10. <input type="submit" value="Szukaj" />
  11. </form>


I chcę teraz za pomocą .htaccess oraz PHP wygenerować linki typu:

http://przyklad.com/type1/smth2

Wpadłem na taki pomysł:

Gdy użytkownik coś wybrał i wciska "Szukaj" to leci to za pomocą POST do skryptu "gogo.php", gdzie skrypt generuje link "http://przyklad.com/type1/smth2" i przekierowuje klienta właśnie do tego linku, a .htaccess będzie wyglądał tak:

Kod
RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-D
   RewriteRule ^([^/]+)/([^/]+)/?$ lista.php?type=$1&smth=$2 [L]


Może ma ktoś jakiś lepszy pomysł na tego typu rozwiązanie?
nexis
Chyba mylisz POST z GET. Jeśli wysyłasz formularz poprzez POST, to pola są ukryte i nie mają związku ze ścieżką.
SubZero.
Cytat(nexis @ 29.10.2008, 12:05:38 ) *
Chyba mylisz POST z GET. Jeśli wysyłasz formularz poprzez POST, to pola są ukryte i nie mają związku ze ścieżką.

Wiem, że nie mają, ale Ty najwidoczniej chyba nie przeczytałeś do końca moje wypowiedzi, napisałem:

Cytat(SubZero.)
Gdy użytkownik coś wybrał i wciska "Szukaj" to leci to za pomocą POST do skryptu "gogo.php", gdzie skrypt generuje link "http://przyklad.com/type1/smth2" i przekierowuje klienta właśnie do tego linku...
nexis
No to w czym problem?

  1. <?php
  2. header('location:http://przyklad.com/' . $_POST['type'] . '/' . $_POST['smth']);
  3. ?>
SubZero.
Problemu jako takiego nie ma, po prostu się pytałem czy może ktoś zna jakieś inne, lepsze rozwiązanie... pytam się, ponieważ jestem początkującym PHP'owcem winksmiley.jpg
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.