Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: POST i znaki specjalne
Forum PHP.pl > Forum > Przedszkole
Vasquez21
Witam,

Mam problem z moim formularzem, a dokładniej z edytorem.
Podczas czytania z BD do okienka textbox'a wszystko ładuje mi się dobrze.

Przy próbie potwierdzenia formularza kiedy mam jakiś błąd i niektóre dane muszą zostać przeładowane, przesyłam wszystko w formularzu przez $_POST... Problem w tym, że kiedy próbuję odczytać później przesłane dane, zamiast czegoś takiego:

  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  2. <style type="text/css">
  3. #container {
  4. font-size: 9px;
  5. font-family: Verdana, Arial, Helvetica, sans-serif;
  6. width: 960px;
  7. }


dostaję coś takiego:

  1. <meta charset="utf-8\&quot;" content="\&quot;text/html;" http-equiv="\&quot;Content-Type\&quot;"> <style type="\&quot;text/css\&quot;">
  2. #container {
  3. font-size: 9px;
  4. font-family: Verdana, Arial, Helvetica, sans-serif;
  5. width: 960px;
  6. }


Czy da się to jakoś łatwo obejść?
Będę wdzięczny za odpowiedź.
ddiceman
html_entity_decode()
Vasquez21
dzięki za odpowiedź, ale nie pomogło.

u mnie to wygląda tak:
czytam sobie z BD i zapisuje do aktualnego obiektu:

  1. <?php
  2. $this->inf_opis = $row->aa_opis;
  3. ?>


wszystko później wysyłam do funkcji:

  1. <?php
  2. function PokazEdytor($opis)
  3.    {
  4.        $oFCKeditor = new FCKeditor('e_inf_opis') ;
  5.        $oFCKeditor->BasePath = 'include/FCKeditor/' ;
  6.        $oFCKeditor->Width = "750px";
  7.        $oFCKeditor->Height = "600px";
  8.        $oFCKeditor->Value = $opis;
  9.        $result = $oFCKeditor->CreateHTML();
  10.        return $result;
  11.    }
  12. ?>


to co zwróci funkcja wysyłam do Szablonów (Smarty):

  1. <?php
  2. $tpl->assign("fckeditor",$this->PokazEdytor($this->inf_opis));
  3. ?>


i do tego miejsca wszystko działa.
Kiedy jednak potwierdzę teraz formularz, a jest w jakimś innym miejscu błąd idą następujące operacje:

1. Zapisuje do obiektu to co było wpisane w edytorze (dokładnie to samo co zczytałem z BD)
  1. <?php
  2. $this->inf_opis = $_POST['e_inf_opis'];
  3. ?>


2. Przesyłam znów do smarty to co miałem wpisane w edytorze:
  1. <?php
  2. $tpl->assign("fckeditor",$this->PokazEdytor($this->inf_opis));
  3. ?>


Ale niestety już się wszystko chrzani bo mam jakieś inna znaczki pododawane :/


EDIT: dobra znalazłem w dokumentacji FCKEditora, że trzeba użyć "stripslashes"
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.