Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Warunkowa zmiana wartości zmiennej
Forum PHP.pl > Forum > PHP
hesus
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? Będę wdzięczny za wszelkie uwagi i sugestie.

  1. $zmienna = "a";
  2.  
  3. if (isset($_POST["categoryId"])) {
  4. $zmienna = "b";
  5. $sessionData->categoryDB->select($_POST["categoryId"]); // Ta linia się wykonuje, powoduje ona zaznaczenie pozycjia na drzewie i efekt jej działania jest widoczny na stronie.
  6. }
  7.  
  8. $categoryTree = $sessionData->categoryDB->categoryTree;
  9.  
  10. $smarty->assign('categoryList',$categoryTree);
  11. $smarty->assign('zmienna',$zmienna);
  12.  
  13. $smarty->display('index.tpl');

bogdan89
jesteś pewien że zmienna "categoryId" przekazywana jest przez POST, a nie przez GET?
hesus
Tak. Oto fragment formularza.
  1. <form name="categoryForm" action="index.php" method="post">
  2. <input type="hidden" name="categoryId" value="0"/>
Zresztą warunek musi być spełniony ponieważ druga linia powoduje zaznaczenie na drzewie opcji, która została kliknięta (do tego służy formularz) i to działa. Dla pewności, jeśli zakomentuję tę drugą linię to opcja na drzewie przestaje się zaznaczać.
paw-e-l
Spróbuj w kodzie formularza value dać na 1
  1. <input type="hidden" name="categoryId" value="1"/>


sorry nie doczytałem
  1. // Ta linia się wykonuje, powoduje ona zaznaczenie pozycjia na drzewie i efekt jej działania jest widoczny na stronie.
hesus
Wygląda na to, że problem nigdy nie istniał. 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.
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.