[PHP] Warunkowa zmiana wartości zmiennej nie działa

0

Witam, w poniższym fragmencie skryptu usiłuję zmienić wartość zmiennej pod warunkiem, że ustawiony jest parametr żądania, jednak jej wartość nie zmienia się (wartość tej zmiennej wyświetlam na stronie). Parametr żądania jest ustawiony, gdyż kolejna linia w warunku jest wykonywana (efekt jej działania jest widoczna na stronie). Jeśli zmienię warunek na np. 1==1 to wartość zmiennej zmienia się. Co robię nie tak? Z góry dziękuję za wszelkie uwagi i sugestie.

$zmienna = "a";

if (isset($_POST["categoryId"])) {
  $zmienna = "b";
  $sessionData->categoryDB->select($_POST["categoryId"]); // Ta linia się wykonuje, powoduje ona zaznaczenie pozycjia na drzewie i efekt jej działania jest widoczny na stronie.
}

$categoryTree = $sessionData->categoryDB->categoryTree;

$smarty->assign('categoryList',$categoryTree);
$smarty->assign('zmienna',$zmienna);

$smarty->display('index.tpl');
0

Sprawdz co siedzi w $_POST np za pomoca var_dump. isset sprawdza tylko czy istnieje taka zmienna, istniec sobie moze ale, moze byc np pusta.
zamiast isset uzyj !empty (ten wykrzyknik to nie blad)

0

var_dump zwraca pustą tablicę. Dlaczego w takim razie druga linia

$sessionData->categoryDB->select($_POST["categoryId"]);

się wykonuje. Wiem to bo efekt jej działania jest widoczny na stronie. Jeśli ją zakomentuję to zmian na stronie nie ma. Zastąpienie isset przez !empty nic nie zmienia.

0

oO To co to za magiczny serwer na którym tablica jest pusta, ale istnieje w niej wartość?

0

Wygląda na to, że problem nigdy nie istniał. Dzięki Shadow85 za wskazówki, bez których pewnie bym do tego nie doszedł. W ramach wyjaśnień - parę dni temu windows "zapomniał" mój profil przez co musiałem stworzyć nowy. Zaowocowało to dość dziwnym działaniem ff (po przeinstalowaniu też), np. zaczął przeładowywać niektóre strony w nieskończoność. Ten problem również związany jest z ff. Fakt że to dziwny objaw ale na ie wszystko działa jak należy. Dziękuję za zainteresowanie tematem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1