ukaszq
2.01.2008, 19:49:50
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
2.01.2008, 19:56:41
1. Zeby wyswietlic na stronie tekst z enteremi uzyj
nl2br" title="Zobacz w manualu PHP" target="_manual2. 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.
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
2.01.2008, 20:55:58
No i dostałeś elegancko 3 identyczne odpowiedzi w tym samym czasie

To teraz jeszcze popraw temat wątku na zgodny z
zasadami forum przedszkole i wszystko będzie dobrze.
Pozdrawiam!