Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Addslashes() i stripslashes
Forum PHP.pl > Forum > Przedszkole
katomasz
Problem polega na tym, że przed zapisaniem do bazy formatuję ciąg poprzez addslashes i jest OK. Po wyciągnięciu z bazy formatuję stripslashes i zaczynają się numery. Jeżeli tekst ma być tylko wypisany jest w porządku, lecz jeśli chcę ustawić ten tekst w polu tekstowym jako zmienną wszystko co jest po pierwszym cudzysłowie ginie - nie jest wypisywane. Dotyczy to tylko cudzysłowów - z np. apostrofami jest wszystko w porządeczku.
mike
A czemu tu się dziwić :?:

Masz np. tak:
  1. <?php
  2.  
  3. $string = 'to jest "jakiś" tekścik.';
  4.  
  5. ?>
  6. <input type="text" name="name" value="<?php echo $string; ?>" />

Czyli w rzeczywistości na stronie:
  1. <input type="text" name="name" value="to jest "jakiś" tekścik." />

Żeby tego uniknąć musisz zamienić wszystkie " na encje.
Poczytaj o htmlentities(), htmlspecialchars(), ... i innych takich.
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.