Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Problem z cudzysłowami
Forum PHP.pl > Forum > Przedszkole
Wilu88
Witam

Mam banalny problem z cudzysłowami, które doprowadzają mnie do szału.

Oto fragment kodu:

  1. <td><input type="text" size="70" name="tytul" value="<?php echo $Wynik[0]['tytul']; ?>"></td>


Wszystko działa bardzo fajnie do póki ktoś do tytułu nie wrzuci cudzysłów np. cytując jakiś tekst.

Wtedy wszystko się sypie i w polu input widnieje tylko tekst do tego cudzysłowia, jednym słowem zbyt wcześniej jest zamykany znacznik value.
gorden
mysql_real_escape_string jeśli to bazy danych, lub addslashes i stripslashes, lub str_replace z cudzysłowami na null.
sadistic_son
Dodaj slashe:
  1. <td><input type="text" size="70" name="tytul" value="<?php echo addslashes($Wynik[0]['tytul']); ?>"></td>
lobopol
a nie lepiej htmlspecialchars ?
sadistic_son
Cytat(lobopol @ 11.03.2011, 19:19:05 ) *
a nie lepiej htmlspecialchars ?
Też dobrze, a może i nawet rzeczywiście lepiej.
Wilu88
Cytat(sadistic_son @ 11.03.2011, 19:22:47 ) *
Też dobrze, a może i nawet rzeczywiście lepiej.


Zdecydowanie lepiej. Twój pomysł z addsleshes dodawał w polu input przed cudzysłowiem slasha, mi to nie przeszkadzało by ale użytkownikom już pewnie tak biggrin.gif Tymczasem htmlspecialchars zadziałało tak jak miało. Dzięki lobopol
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.