Я использую следующий php с ajax для отправки данных о размытии в SQL. Он отлично работает, передавая основной текст в базу данных, но я добавил CKeditor в несколько полей, чтобы разрешить редактирование WYSIWYG, и я не могу понять, что происходит, когда удаляются HTML-теги и запрещается их прохождение.
Вот php
<?php
if(!empty($_POST))
{
//database settings
include "config.php";
foreach($_POST as $field_name => $val)
{
//clean post values
$field_userid = trim($field_name);
$val = trim(mysql_real_escape_string($val));
//from the fieldname:user_id we need to get user_id
$split_data = explode(':', $field_userid);
$user_id = $split_data[1];
$field_name = $split_data[0];
if(!empty($user_id) && !empty($field_name) && !empty($val))
{
//update the values
mysql_query("UPDATE user_details SET $field_name = '$val' WHERE user_id = $user_id") or mysql_error();
echo "Field updated to server";
} else {
echo "Invalid Requests";
}
}
} else {
echo "Invalid Requests";
}
?>
js
$(function(){
//acknowledgement message
var message_status = $("#status");
$("[contenteditable=true]").blur(function(){
var field_userid = $(this).attr("id") ;
var value = $(this).text() ;
$.post('ajax.php' , field_userid + "=" + value, function(data){
if(data != '')
{
message_status.fadeIn("slow");
message_status.text(data);
//hide the message
setTimeout(function(){message_status.fadeOut("slow", "swing")},500);
}
});
});
});
Вот пример поля HTML:
<p id="story1:<?php echo $row_rsTest['user_id']; ?>" contenteditable="true"><?php echo $row_rsTest['story1']; ?></p>
Я чувствую, что упускаю что-то очевидное. Я использую тот же редактор CK в другом экземпляре с формой, которая публикуется в Submit, может ли это быть проблемой размытия?