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.