Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z utrwaleniem sesji
Forum PHP.pl > Forum > PHP
imagizer
Cześć, od niedawna pracuje w PHP, na bazie kolegi CMS stworzyłem moduł sklepowy.
Chciałbym dodać funkcje wpisywania rabatów, ale gdy przechodzę do kolejnego kroku w koszyku nie zapisuje mi w SESSION Rabatu.

PHP wygląda tak, formularze i wszystko jest ok,
przy submicie zmienia mi cene z rabatem, ale w każdym kolejnym kroku nie.

  1. // Pobieranie KODU POST
  2. $kod=$_POST['rabat'];
  3. //RABATY
  4. $kat=pytanie_mysql("SELECT * FROM rabaty WHERE rabat='$kod' ");
  5. while($kt=mysql_fetch_array($kat)) $prem=$kt['wartosc'];
  6. // Porównanie KODU WYsłanego z tabeli
  7. $_SESSION['rabat']=$prem;
  8.  
  9. $dostawa=$_SESSION['dostawa'];
  10. $cenad=kdostawy($dostawa);
  11. $_SESSION['cenad']=$cenad;
  12. if($dostawa=="") $dstPro='<div class="dpstawa-protect"><font color="red">Pamiętaj o wyborze sposobu dostawy.</font></div>';
  13. $cenadst=pprz($cenad+$cena-$_SESSION['rabat']);


Chciałbym aby wynik wprowadzonego kodu zapisał się w sesji i się nie zmieniał przy przechodzeniu do następnego kroku.
Dzięki.
Turson
  1. $_SESSION['cenadst']=$cenadst
Kshyhoo
  1. $prem=$kt['wartosc'];
  2. $_SESSION['rabat']=$prem;

A dlaczego nie:
  1. $_SESSION['rabat']=$kt['wartosc'];

Unikaj "dokładania" niepotrzebnych zmiennych.
Rozumiem, że z bazy pobiera, tylko nie masz ich w kolejnym kroku? A jak inicjujesz sesje w plikach?
imagizer
Super, wszystko działa. Dzięki i Szczęśliwego nowego roku!
Kshyhoo
Dziękuję i również życzę szczęśliwego Nowego Roku oraz szampańskiej zabawy smile.gif
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.