gsmphone
27.12.2009, 09:19:12
Witam,
Tym razem mam taki problem:
W pliku opis.php mam kod który jest odpowiedzialny za wyświetlanie. W tym pliku również są pobierane dane odnośnie id(np: opis.php?id=1)
W pliku funkcje.php mam same skrypty wykonawcze zrobione na "function". Tutaj w jednej funkcji mam zapytanie do mysql gdzie potrzebuję tą zmienną $id z pliku opis.php.
Jak pobrać tą zmienną z opis.php do funkcje.php nie używając sesji?
Z góry dziękuję za pomoc.
skowron-line
27.12.2009, 10:35:53
A czy plik funkcje.php includujesz do opis.php
gsmphone
27.12.2009, 10:45:34
Nie, nie includuje.
skowron-line
27.12.2009, 10:51:33
Średnio wiem o co tobie chodzi ale może
header( 'Location:funkcje.php?id='. $id );
gsmphone
27.12.2009, 11:00:38
Niestety nie o to. Może trochę jaśniej wytłumaczę:
W pliku funkcje.php w jednej z funkcji mam zapytanie do bazy w którym mam "..WHERE produkt='$id'..". Wszystko było by dobrze ale to zapytanie nie ma skąd pobrać sobie to $id. To $id natomiast jest do pobrania z opis.php bo gdy użytkownik wejdzie aby zobaczyć na dany produkt to w adresie wyświetli mu się opis.php?id=34323. Czyli w tym wypadku $id jest równe 34323. W pliku opis.php mogę sobie normalnie przetwarzać to $id a w pliku funkcje.php nie mogę bo nie wiem jak przekazać tą informację z opis.php do funkcje.php nie używając sesji
skowron-line
27.12.2009, 11:06:17
Ale dlaczego nie możesz sobie poprostu zaincludować tego pliku i wywołać sobie funkcji o której piszesz. Bo inaczej nie da się tego zrobić jak za pomocą sesji ( lub cookie ).
gsmphone
27.12.2009, 12:06:46
No bo inaczej jak zrobię to mi inna część skryptu nie działa w tym opis.php. Czyli nie ma innej możliwości?
Ociu
27.12.2009, 12:20:04
Ja trochę nie rozumiem dlaczego nie możesz przenieść id do adresu url, skoro nie chcesz zapisywać w sesji.
gsmphone
27.12.2009, 13:01:42
Bo to jest tak.... opis.php korzysta z java.js a java.js korzysta z funkcje.php
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.