2011-10-12 84 views
4

這是我的形式看起來像:如何在表單發佈時從Tinymce獲取內容?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>צור כתבה</title> 

<script type="text/javascript" src="tiny_mce/jquery.js"></script> 
<script type="text/javascript" src="tiny_mce/tiny_mce.js"></script> 


<script type="text/javascript"> 

tinyMCE.init({ 
     mode : "textareas", 
     theme : "advanced", 
     theme_advanced_toolbar_location : "top", 
     height:"1000px", 
     width:"800px", 

     editor_selector :"mceEditor" 
    }); 



tinyMCE.activeEditor.getContent(); 


</script> 
</head> 

<body> 


<div align="center" id="htmlEditor"> 
<form > 
<table> 
<tr> 
    <td> 
    <textarea name="textareas" cols="40" rows="20" class="mceEditor"></textarea> 
    </td> 
</tr> 
<tr> 
    <td align="center"> 
    <input type="submit" value="צור מאמר"/> 
    </td> 
</tr> 
    </table> 
</form> 
</div> 

</body> 
</html> 

當窗體發佈,我想取即textarea的裏面,因爲它是數據,並把它放入數據庫中。

的問題是,我該怎麼辦呢,考慮到我使用PHP和$ _ POST ..

我知道有該功能:tinyMCE.activeEditor.getContent();

但它是一個JavaScript函數。如何從該javascript函數獲取數據並將其放入我的php代碼中,以便我可以使用它將其放入我的數據庫?!?!?

回答

3

在你的情況下,你必須使用$_POST['textareas']來得到它,因爲'textareas'是textarea的name

功能tinyMCE.activeEditor.getContent()是客戶端,因此您可以在頁面上(提交之前)獲取內容。

無論如何,正如阿米拉說的,你應該添加method="post"到你的形式。

+0

它已經奏效。但它會扭曲任何東西...因爲他們做了一個特殊的功能來獲取內容..tinyMCE.activeEditor.getContent() –

+0

@DmitryMakovetskiyd你是混淆這個功能是客戶端,所以你可以得到內容,而你在該頁面(提交之前)和客戶端的php方法,並在提交後使用。 –

+0

好吧,我現在很安全.. –

3

添加表單方法後

<form method="post" action="" > 

現在你可以得到由$ _ POST [ '文本域'] textarea的價值;

1

是通過使用POST方法,你會得到你的輸入元素的值和tinyMice元素的名稱已創建了tinyMiceinstance在你的情況下,它textares

相關問題