2012-02-14 119 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

什么问题,什么不起作用? – 2012-02-14 11:22:47

+0

注意:你显示的代码容易受到[SQL注入](http://php.net/manual/en/security.database.sql-injection.php)的影响。使用适当的卫生方法(例如'mysql_real_escape_string()'用于传统的mysql库),或切换到PDO并准备好语句。 – 2012-02-14 11:22:59

+0

这不是一个正常的textarea,我使用的是丰富的文本编辑器 – user930026 2012-02-14 11:26:28

回答

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 2012-02-18 11:22:23

+0

您是否收到错误? – 2012-02-18 12:02:53

0

它是否有没有YUI编辑器输入领域的工作?

尝试在代码的开始处添加var_dump($ _ POST)。这样你就可以看到发布到服务器的内容。这是基本的调试:)

+0

是的,它适用于没有YUI编辑器的输入字段 – user930026 2012-02-14 11:38:44

+0

我已经检查过'var_dump($ _ POST)',但是我没有得到文本我写在textarea – user930026 2012-02-14 12:12:55