Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z pojedynczym cudzysłowem
Forum PHP.pl > Forum > PHP
jerrys
Witam
Mam problem
Wpisuje w polu textowym pojedyncze codzysłowy i następnie zapisuje je do bazy urzywam przy tym addslashes().
Następnie ściągam dane z bazy urzywam przy tym htmlspecialchars(stripslashes($value_zbazy))
i wstawiam to do pola <input type=text value='$value_zbazy'>
i co widze że od miejca gdzie wystąpił pojedynczy cudzysłów nie pokazuje tekstu.Czyli np wleciało ddddddd'aaaa a wyświetla ddddddd

Co z tym zrobić proszę o pomoc.
Z podwójnymi cudzysłowami jest wszystko oki.

Próbowałem też zamiast <input type=text value='$value_zbazy'> dać <input type=text value=".$value_zbazy.">
ale wtedy gdy wpisze do bazy 'a'a'a' to po pobraniu z bazy do pola tekstowego otrzymam a

blink.gif
Sabistik
jesli uzywasz jaktycznie addslashes i stripslashes to nie powinno sie tak dziac.

moze:
  1. <?php
  2. echo &#092;"<input type=text value=\"\".$value_zbazy.\"\">\";
  3. ?>
jerrys
Używam tak jak napisałem.
I jeżeli użyję:
  1. <?php
  2. echo &#092;"<input type=text value=\"\".$value_zbazy.\"\">\";
  3. ?>

i z bazy pobiorę a'b'c'd'e'f'g'h'i
to w polu otrzymam a'b'c'd'e'f'g

a jeżeli użyję:
  1. <?php
  2. echo &#092;"<input type=text value='$value_zbazy'>\";
  3. ?>

i z bazy pobiorę a'b'c'd'e'f'g
to w polu otrzymam a

Co jest grane sad.gif
crash
To użyj:
  1. <?php
  2. htmlspecialchars($value_zbazy, ENT_NOQUOTES);
  3. ?>
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.