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