Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kilkuczłonowa zmienna z sesji
ktuvok
post 23.01.2004, 15:12:48
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


Robię system katalogowania klientów, który w dużym uproszczeniu wygląda nastepująco:

Plik zapisz_krok1 - formularz, w którym juzer wpisuje dane klienta.
Plik zapisz_krok2 - wyświetla wpisane dane (ekran potwierdzający) i zapisuje je dodatkowo do sesji:
$_SESSION[Nazwa] = stripslashes($_POST[Nazwa]);
(slashe dodawane są automatem przez serwer)
Zapisuje po to, aby cofnięcie do poprzedniego ekranu wyświetlało w odpowiednich polach wpisane wcześniej treści.

W pliku zapisz_krok1, przed narysowaniem formularza, pobieram dane z sesji:
$Nazwa = $_SESSION['Nazwa'];
Dane pobierają się prawidłowo, sprawdziłem.
Następnie rysuję formularz i wyświetlam dane:
<INPUT TYPE=text NAME=Nazwa value="$Nazwa">

Jeśli jako nazwę klienta wpiszemy firma ABCD, wszystko jest OK. W ekranie potwierdzającym mamy:
nazwa klienta: firma ABCD
jak cofniemy o ekran wstecz, to w polu nazwa klienta mamy również wpisane:
Nazwa klienta: firma ABCD (w textboxie)

Ale:
jeśli zapis 'firma ABCD' zamienię na 'firma "ABCD"' (część nazwy w cudzysłowiu), system po powrocie do ekranu 1 wyświetla w polu tekstowym jedynie: 'firma'.

Jednocześnie jak mu napiszę zaraz nad formularzem:
echo $Nazwa
to ten napis wyświetla poprawnie, a zaraz potem w polu tekstowym samo 'firma'...

O co tu może chodzić?

Pozdrawiam,
K
Go to the top of the page
+Quote Post
HaRy
post 23.01.2004, 15:33:54
Post #2





Grupa: Zarejestrowani
Postów: 152
Pomógł: 0
Dołączył: 15.05.2002
Skąd: Łódź

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


[php:1:f67f18b474]<?php
print "<INPUT TYPE=text NAME=Nazwa value="".htmlspecialchars($Nazwa).""> ";
?>[/php:1:f67f18b474]
powinno pomoc


--------------------
Go to the top of the page
+Quote Post
ktuvok
post 23.01.2004, 16:06:00
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


Musiałem jeszcze rezultat potraktować stripslashes, ale teraz działa.

Dziękuję i pozdrawiam,
K
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 Wersja Lo-Fi Aktualny czas: 5.07.2025 - 07:34