Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Łączenie zmiennych na podstronach
Poldek
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.02.2003

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


Czy ktoś mógłby mi podpowiedzieć, w jaki sposób do zmiennej z indeksu
($id) dodać zmienną występującą na podstronie (&podstrona) i nadać jej konkretną wartość, tak, aby link htmla wyglądał następująco:
.../index.php?id=podstrona&podstrona=jakaś_wartość.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Po pierwsze pomyliles fora.

Kod
...

$url = 'index.php?id='.$_GET['id'].'&podstrona='.$jakas_wartosc;

...
Go to the top of the page
+Quote Post
Poldek
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.02.2003

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


W pilku indexu znajduje się formuła:

$FORM=array_merge($HTTP_POST_VARS, $HTTP_GET_VARS);
if(isset($FORM['id'])){$id=$FORM['id'];}

Następnie prosta funkcja warunkowa if, else if... else.
W jednym z warunków poleceniem include włączana jest podstrona.php
I tu zaczynają się kłopoty.
Jeśli nadam zmiennej $id wartość $podstrona ($id==$podstrona)
działa to prawie bez zastrzeżeń. W chwili, gdy zmiennej $podstrona nadaję wartość wszystko się wywraca, wracając do indexu z pustymi rękoma (ostatni warunek indexu - "taka strona nie istnieje")

Z php zetknęłam sie dwa tygodnie temu po raz pierwszy - być może mówimy o tym samym, tylko inaczej...

Jedno jest pewne - to nie działa.

Pozdrawiam
Poldek==ona
Go to the top of the page
+Quote Post
kurtz
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

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


Cytat
W pilku indexu znajduje się formuła:

$FORM=array_merge($HTTP_POST_VARS, $HTTP_GET_VARS);
if(isset($FORM['id'])){$id=$FORM['id'];}

Następnie prosta funkcja warunkowa if, else if... else.
W jednym z warunków poleceniem include włączana jest podstrona.php
I tu zaczynają się kłopoty.
Jeśli nadam zmiennej $id wartość $podstrona ($id==$podstrona)
działa to prawie bez zastrzeżeń. W chwili, gdy zmiennej $podstrona nadaję wartość wszystko się wywraca, wracając do indexu z pustymi rękoma (ostatni warunek indexu - "taka strona nie istnieje")

Z php zetknęłam sie dwa tygodnie temu po raz pierwszy - być może mówimy o tym samym, tylko inaczej...

Jedno jest pewne - to nie działa.

1) nie musisz mergowac tablic - masz jedna wspolna ktora zawiera GET i POST - $_REQUEST
2) zeby przypisac uzywa sie = a nie == - moze masz taki blad
3) uff nie bardzo rozumiem co robisz - jak sie wywala to zorb po prostu var_dump($id) i var_dump($podstrona) i sprawdz co sie dzieje. jak chcesz przechocic przez okreslone podstorny to moze przejrzystszy bedzie case?

ps
jak masz if po issecie to jesli nie ma $_GET['id'] to nie ma tez $iid wiec na tym moze sie wywala.
Go to the top of the page
+Quote Post
Poldek
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.02.2003

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


Cześć.

Nawet nie podziękowałam za pomoc. Strona już działa. Rzeczywiście, lepszym rozwiązaniem było switch i case.
Dziękuję

Poldek

Cytat
Cytat
W pilku indexu znajduje się formuła:

$FORM=array_merge($HTTP_POST_VARS, $HTTP_GET_VARS);
if(isset($FORM['id'])){$id=$FORM['id'];}

Następnie prosta funkcja warunkowa if, else if... else.
W jednym z warunków poleceniem include włączana jest podstrona.php
I tu zaczynają się kłopoty.
Jeśli nadam zmiennej $id wartość $podstrona ($id==$podstrona)
działa to prawie bez zastrzeżeń. W chwili, gdy zmiennej $podstrona nadaję wartość wszystko się wywraca, wracając do indexu z pustymi rękoma (ostatni warunek indexu - "taka strona nie istnieje")

Z php zetknęłam sie dwa tygodnie temu po raz pierwszy - być może mówimy o tym samym, tylko inaczej...

Jedno jest pewne - to nie działa.

1) nie musisz mergowac tablic - masz jedna wspolna ktora zawiera GET i POST - $_REQUEST
2) zeby przypisac uzywa sie = a nie == - moze masz taki blad
3) uff nie bardzo rozumiem co robisz - jak sie wywala to zorb po prostu var_dump($id) i var_dump($podstrona) i sprawdz co sie dzieje. jak chcesz przechocic przez okreslone podstorny to moze przejrzystszy bedzie case?

ps
jak masz if po issecie to jesli nie ma $_GET['id'] to nie ma tez $iid wiec na tym moze sie wywala.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 02:50