Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> entery w textarea
Scrobiak
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.02.2010

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


Witam mam problem z enterami w textarea. Gdy wpisuję jako wartość : "cos \n cos" wszystko jest tak jak powinno, ale jako że ma być to formularz edycji rekordu w bazie danych (MSSQ) to wartością ma być zmienna pobrana z bazy $data['adres'] (w bazie typu text) i tu pojawia się problem bo po podaniu zmiennej jako wartości textarea nie łamie linii tylko wypisuje na ekran przełączniki \n. Efekt jest taki sam jakbym podał wartość textarea w pojedynczych cudzysłowach: 'cos \n cos'.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zmień typ pola w bazie danych na "text"


--------------------
Go to the top of the page
+Quote Post
Scrobiak
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.02.2010

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


Cytat(wookieb @ 15.02.2010, 11:54:47 ) *
Zmień typ pola w bazie danych na "text"


Cytat(Scrobiak @ 15.02.2010, 11:44:34 ) *
...(w bazie typu text)...
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kurde widzisz móje niedopatrzenie.
Ostatecznie możesz w wyniku zrobić
  1. $text = str_replace('\n', "\n", $text);

Ale dlaczego tak jest w mssql nie mam pojęcia. Przepraszam.


--------------------
Go to the top of the page
+Quote Post
Pilsener
post
Post #5





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Zasady są proste: do bazy wrzucasz pole tak, jak zostało wpisane do textarea i nie powinieneś mieć problemów. Inna droga to taka, że zamieniasz wszystkie \r\n na <br />, a potem przy edycji znów zamieniasz <br /> na \r\n, jeśli w bazie masz \n jako tekst, a nie znak nowej linii to znaczy, że źle walidujesz zmienną odbieraną z pola textarea. Daj kod, to popatrzymy.
Go to the top of the page
+Quote Post
Scrobiak
post
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.02.2010

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


No właśnie niby tak powinno być ze zapisuje do bazy tak jak jest w textarea i w drugą strone powinno byc bez problemów ale tak nie jest. Z kodem jest troche problem bo to spory projekt i na frameworku "Kohana" wiec musiałbym wiele fragmentów wkleić żeby zobrazować całą drogę przepływu danych. Ale nic po drodze nie jest zmieniane z wartością pola, dokładnie tak to co jest wpisane w textarea ląduje w bazie oczywiście zamiast enterów są \n przy odczycie tez jest bez żadnych zmian a jednak nie działa. Być może Kohana cos zalatwia nie tak w każdym razie po zastosowaniu sposobu wookieb'a :
  1. str_replace('\n', "\n", $text)
wszystko jest ok.

Dzięki za szybką pomoc.
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 - 18:44