Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]przechowywanie zmiennych
Forum PHP.pl > Forum > Przedszkole
-adam-
Witam

Mam problem natury register_global.

Otóż napisałem skrypt, który pobiera dane z pola text oraz je zapamiętuje (wyświetlając w kolejnej instancji).

  1. <input type="text" name="ilosc" value="<?php echo $ilosc ;?>
  2. $ilosc=htmlspecialchars(strip_tags($_POST['ilosc']));


Po przerzuceniu na serwer, który posiada register_global=OFF, metoda ta przestała działać. Rozumiem dlaczego i wziołem się za rozwiązanie tego.

Chciałem to zrobić za pomocą sesji - więc zrobiłem to w poniższy sposób.

  1. <input type="text" name="ilosc" value="<?php echo $_SESSION['ilosc'] ;?>
  2. $ilosc=htmlspecialchars(strip_tags($_POST['ilosc']));
  3. $_SESSION['ilosc'] = $ilosc;


I dzieje się trochę inaczej niż powinno, mianowicie po wpisaniu danej wartości, na następnej instacji pole text jest puste - dopiero po wprowadzeniu po raz drugi tej wartości, jest w kolejnych instacjach zapamiętywana...

czemu tak się dzieje? jak to rozwiązać ? proszę o pomoc.
Crozin
Próbujesz wtświetlić zmieną, o któej interperet PHP nic nie wie (dowie się dopiero w następnej lini)
  1. <?
  2. $ilosc=htmlspecialchars(strip_tags($_POST['ilosc']));
  3. $_SESSION['ilosc'] = $ilosc;
  4.  
  5. <input type="text" name="ilosc" value="<?php echo $_SESSION['ilosc'] ;?>
-adam-
Heh o cholera ale prosty błąd smile.gif

dzięki wielkie już działa
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.