2012-02-14 2 views
1

Я использую редактор YUI. Я попытался получить значение textarea и сохранить его в базе данных, но я не могу этого сделать. Вот мой код.Редактирование содержимого YUI в базе данных PHP

@$titleidz=$_POST['title']; 
@$contentidz=$_POST['editor']; 
if($titleidz && $contentidz) 
{ 
include_once('../config/config.php'); 
$q= "insert into tbl_page(title, content) values('$titleidz', '$contentidz')" ; 
$result=mysql_query($q) or die(mysql_error());  
<form action="" name="form" method="post"> 
<table style="table-layout: fixed;width:100%"> 
<tr><input class="input_text" type="text" size="50" name="title" placeholder="Enter Your Title" id="title"></td><td><span style="color:red" id="errTitle"></span></td></tr> 
<tr><td><textarea id="editor" name="editor" rows="20" cols="75">fffffffff</textarea></td></tr> 
<tr><td colspan=2 align="middle"><input type="submit"></td></tr> 
</table> 
</form> 
<script> 

(function() { 
var Dom = YAHOO.util.Dom, 
    Event = YAHOO.util.Event; 

var myConfig = { 
    height: '300px', 
    width: '990px', 
    animate: true, 
    dompath: true, 
    focusAtStart: true 
}; 

var myEditor = new YAHOO.widget.Editor('editor', myConfig); 
myEditor.render(); 

})(); 

+0

В чем проблема, что не работает? –

+0

Боковое примечание: код, который вы показываете, уязвим для [SQL injection] (http://php.net/manual/en/security.database.sql-injection.php). Используйте подходящий метод санитарии вашей библиотеки (например, 'mysql_real_escape_string()' для классической библиотеки mysql) или переключитесь на PDO и подготовленные операторы. –

+0

это не нормальное текстовое поле, я использую текстовый редактор yui rich – user930026

ответ

3

вам нужно вызвать saveHTML() метод редактора Юи до вашего представления формы, чтобы получить значение затем сохранить его:

YAHOO.util.Event.on('somebutton', 'click', function() { 
    //Put the HTML back into the text area 
    myEditor.saveHTML(); 

    //The var html will now have the contents of the textarea 
    var html = myEditor.get('editor').value; 
}); 

затем сохранить в базе данных содержимого переменной html

см. here для более подробной информации.

+0

, я пытался по той же причине, по какой-то причине, он не работал. – user930026

+0

Вы получаете сообщение об ошибке? –

0

ли работа с полем ввода без редактора YUI?

Попробуйте добавить var_dump ($ _ POST) в начале вашего кода. Таким образом вы увидите, какой контент был отправлен на сервер. Это основная отладка :)

+0

да, он работает с полем ввода без редактора YUI – user930026

+0

Я проверил 'var_dump ($ _ POST)', но я не получаю текст, который я написал в textarea – user930026

Смежные вопросы