Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
TinyMCE problem z "ó"
#1
Problem rozwiązany! Wystarczyło w tinyMCE init dodać entity_encoding : "raw" Smile

Witam,

Chcę dodać wartość pola textarea do bazy danych.
Problem w tym, że dodaję to przez TinyMCE i Ajax (getContent()) i napotykająć w tekście literę "ó", do bazy dostaje się tekst tylko do tej litery, reszte obcina.

O dziwo dając to przez zwykły formularz POST działa bez problemu.

Kod JS:
Kod:
function addNews() {
    var newsTitle = $("#newsTitle").val();
    var ed = tinyMCE.get('shortNews');
    var de = tinyMCE.get('longNews');
    var shortNews = ed.getContent();
    var longNews = de.getContent();
    
    if (newsTitle == '')
        $.prompt("Musisz wpisać tytuł wiadomości!<br/>To pole nie może pozostać puste.");
    else {
        var myLogAjax = new Ajax.Request(
            '/admin/modules/news/server/newsAddAction.php',
            {
                method: 'post',
                parameters: "newsTitle="+newsTitle+"&shortNews="+shortNews+"&longNews="+longNews,
                onComplete: addNewsResponse,
                onFailure: addNewsAlert
            }
        )
    }
}

Kod PHP:
Kod:
session_start();

require_once('/admin/modules/common/server/commonDBConnect.php');
$db = DBConnect();

$newsTitle = $_POST['newsTitle'];
$shortNews = $_POST['shortNews'];
$longNews = $_POST['longNews'];
$modify = date("Y-m-d");

$query = "INSERT INTO news VALUES ('', '$newsTitle', '$shortNews', '$longNews', '$modify')";
$result = $db -> query($query);

exit();

TinyMCE init
Kod:
tinyMCE.init({
            mode : "exact",
            elements : "shortNews, longNews",
            theme : "advanced",
            plugins : "emotions,save,advimage,advlink,media,contextmenu,fullscreen,insertdatetime,searchreplace,table",
            theme_advanced_buttons1_add_before : "newdocument,separator",
            theme_advanced_buttons1_add : "fontselect,fontsizeselect",
            theme_advanced_buttons2_add : "separator,forecolor,backcolor,liststyle",
            theme_advanced_buttons2_add_before: "cut,copy,separator,search,replace,separator,",
            theme_advanced_buttons3_add_before : "insertdate,inserttime,separator,table,",
            theme_advanced_buttons3_add : "media,emotions,separator,fullscreen",
            theme_advanced_toolbar_location : "top",
            theme_advanced_toolbar_align : "left",
            extended_valid_elements : "hr[class|width|size|noshade]",
            file_browser_callback : "ajaxfilemanager",
            paste_use_dialog : false,
            theme_advanced_resizing : true,
            theme_advanced_resize_horizontal : true,
            apply_source_formatting : true,
            force_br_newlines : true,
            force_p_newlines : false,    
            convert_urls : false
        });
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  (TinyMCE) Zapisywanie kodu HTML do bazy SQL Andree 0 2,755 25-05-2008, 00:45
Ostatni post: Andree

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl