Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]POST w linku
Forum PHP.pl > Forum > Przedszkole
antenes
Witam,

mam zapytanie dotyczące linków w php.

mam link <a href="index.php?plik=06&lang='.$lang.'&wybor=23"> i chciałbym te zmienne schować żeby po kliknięciu nie były pokazane w pasku adresu. Czy jest jakaś możliwość questionmark.gif

Pomóżcie proszę bardzo.
mmmmmmm
<form method="POST" action="index.php">
<input type="hidden" name="plik" value="06" />
<input type="hidden" name="lang" value="$lang" />
<input type="hidden" name="wybor=23" value="06" />
</form>
Pewnie ktores z tym nie bedzie hidden
com
@up
chyba nie zrozumiałeś oco chodzi koledze wink.gif


polecam mod_rewrite wink.gif
antenes
a podpowiedziałbyś mi jak użyć mod_rewrite w tym przypadku questionmark.gif

troszke czytalem o tym ale jakos sobie nie moge poradzic sad.gif
com
  1. .htaccess
  2. Options FollowSymLinks
  3. RewriteEngine On
  4. RewriteRule ^jakasnazwa.html$ index.php?plik=$1&lang=$2&wybor=$3 [L]
antenes
oki a w takim razie na pewno zmieni sie sam link napisalbys mi jeszcze jak on ma wygladać questionmark.gif i czy pliki od 01 do 09 moga byc w tym samym katalogu np files questionmark.gif

Będę Ci bardzo wdzięczny smile.gif
com
mały edit do tej regułki
  1. .htaccess
  2. Options FollowSymLinks
  3. RewriteEngine On
  4. RewriteRule ^plik-([^-]+)-([^-]+)-([^-]+).html$ index.php?plik=$1&lang=$2&wybor=$3 [L]


i wtedy link budujesz poprzez np strona.pl/plik-06-pl-23.html to jest oczywiscie przykład mozesz w regulce zmienić plik-([^-]+)-([^-]+)-([^-]+).html na cos innego smile.gif a drugiego pytania nie rozumiem biggrin.gif
antenes
wpisałem tak; <a href="index.php?plik-06-pl.html"> chyba zle bo wywalilo mnie na strone glowna sad.gif
com
a zmieniłeś w regułce w pliku htaccess ? z plik-([^-]+)-([^-]+)-([^-]+).html na plik-([^-]+)-([^-]+).html ?
antenes
zmienilem sad.gif teraz tak wyglada

.htaccess
Options FollowSymLinks
RewriteEngine On
RewriteRule ^plik-([^-]+)-([^-]+).html$ index.php?plik=$1&lang=$2 [L]
com
a <a href="index.php?plik=06&lang='.$lang.'&wybor=23"> otwiera sie poprawnie?

po pierwsze to usuń linijke .htaccess bo to jest nazwa pliku gdzie masz to wrzucić, wiem źle to wkleiłem wink.gif jak nie masz tego pliku to w katalogu głownym tworzysz ten plik i wklejasz :
Options FollowSymLinks
RewriteEngine On
RewriteRule ^plik-([^-]+)-([^-]+)-([^-]+).html$ index.php?plik=$1&lang=$2&wybor=$3 [L]
antenes
Tak otwiera poprawnie sad.gif

Tak mam zrobione bez tej linijki .htaccess

plik .htaccess wygląda teraz tak:

Options FollowSymLinks
RewriteEngine On
RewriteRule ^plik-([^-]+)-([^-]+).html$ index.php?plik=$1&lang=$2 [L]

a index.php
.
.
.
<a href="index.php?plik-06-pl.html">
.
.
.
com
a co przekazuje zmienna $lang bo może jest tam inna formuła wink.gif
antenes
w pasku adresu mam : http://www.sztabowsiakowka.pl/index.php?plik-06-pl.html
com
bo link ma wygl tak http://www.sztabowsiakowka.pl/plik-06-pl.html wink.gif

nie zauważyłem wcześniej tego błedu, w linku biggrin.gif
antenes
JESTES WIELKI exclamation.gif!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


DZIAŁA DZIAŁA DZIAŁA to mam rozumiec ze tak mam do kazdego linku zrobic tak questionmark.gif
com
no tak tylko zmienasz tam parametr pierwszy no i jezyk dla niemieckiego to w linkach dasz de wink.gif
antenes
jestes jeszcze questionmark.gif

a jak mam zrobic w przypadku kiedy do zmiennej wyciągam dane z bazy np: index.php?plik=17&lang='.$lang.'&view=album&id_album='.$rekord_0[0].' gdzie album jest wyciagany z bazy ?
com
czyli link teraz wygl np tak http://www.sztabowsiakowka.pl/index.php?pl...&id_album=1 rozumiem ? jesli tak to dajesz regułke taka :

  1. RewriteRule ^plik-([^-]+)-([^-]+)-album-([^-]+).html$ index.php?plik=$1&lang=$2&view=album&id_album=$3 [L]
antenes
juz czaje zrobilem maly blad ale go juz rozwiazalem smile.gif Wielkie dzieki jeszcze raz gdybym mial kiedys problem odezwe sie do Ciebie co questionmark.gif
com
ok nie ma problemu wink.gif
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.