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
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

Posty w temacie
- -adam-   [PHP]przechowywanie zmiennych   11.08.2008, 12:38:54
- - Crozin   Próbujesz wtświetlić zmieną, o któej interperet PH...   11.08.2008, 12:40:30
- - -adam-   Heh o cholera ale prosty błąd dzięki wielkie już...   11.08.2008, 12:42:48


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

 



RSS Aktualny czas: 16.10.2025 - 06:16