2011-10-12 87 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

相关问题