TinyMCE problem z "ó" - benny - 11-07-2011
Problem rozwiązany! Wystarczyło w tinyMCE init dodać entity_encoding : "raw" 
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
});
|