Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]przechowywanie zmiennych
--adam--
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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'] ;?>
Go to the top of the page
+Quote Post
--adam--
post
Post #3





Goście







Heh o cholera ale prosty błąd smile.gif

dzięki wielkie już działa
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:46