Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: brak enterów w formularzu
Forum PHP.pl > Forum > Przedszkole
ukaszq
Zrobilem normalny formularz: textaera no i kiedy dodaje wartosci do bazy danych to enter dodany w formularzu nie jest wrzucany do bazy danych. Kiedy jednak chce wyswietlic informajce na innej stronie to nie ma odstepow - enterow. Jak to zrobic aby enter dodany w formularzu byl widoczny w bazie danych??

I jeszcze jedno. Kiedy w formularzu dodaje: " " cudzyslow. To wyswietla mi sie po pobraniu z bazy danych mysql ? - znak zapytania. Jak to ominac?
franki01
1. Zeby wyswietlic na stronie tekst z enteremi uzyj nl2br" title="Zobacz w manualu PHP" target="_manual
2. Sprawdz czy kodowanie bazy danych, strony z ktorej jest wstawiana tresc i tej, gdzie jest pokazywana jest wszedzie takie same. Jezeli nie to sie nie dziw ze sa takie bledy.
webdice
Przy dodawaniu zmieniaj

Kod
\n


na

Kod
<br />
aiv
Tekst z pola textarea zapisywany jest do bazy z znakami nowego wiersza zamiast znaków <br /> z HTML'a. Przeglądając bazę np w phpMyAdminie możesz mięć wrażenie że tekst jest zapisywany poprawnie gdyż phpMyAdmin z pewnością użył funkcji nl2br(). Zamienia ona znak nowej linii na znak nowej linii w HTML'u.

A wiec podsumowując użyj funkcji nl2br($text) zanim wyświetlisz tekst na stronie to będzie wyglądał tak jak go wprowadziłeś w <textarea>
drPayton
No i dostałeś elegancko 3 identyczne odpowiedzi w tym samym czasie winksmiley.jpg
To teraz jeszcze popraw temat wątku na zgodny z zasadami forum przedszkole i wszystko będzie dobrze.

Pozdrawiam!
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.