系统有一个页面,需要用户自己填写文本信息, 我把百度编辑器嵌入进来了,但不知道怎么获取写好的内容,然后提交。生成php文件。
现在不知道这个编辑器怎么用form提交,本身这个不带form,查了一下资料也没弄出来。
谢谢
两个问题,
1、如何获取编辑器填写的内容。
2、编辑器所填内容将内容生成php文件
直接在编辑器的textarea或者script标签上添加name属性就可以,跟普通的textarea一样
<script type="text/javascript" src="<?=base_url()?>../bootstrap/js/ueditor/ueditor.config.js"></script><script type="text/javascript" src="<?=base_url()?>../bootstrap/js/ueditor/ueditor.all.js"></script><link rel="stylesheet" href="<?=base_url()?>../bootstrap/js/ueditor/themes/default/dialogbase.css"/><div id="myEditor"></div><script type="text/javascript"> //var URL= "<?=base_url().'application/views/default/'?>"; var editor = new baidu.editor.ui.Editor(); editor.render("myEditor"); //alert(editor.getContent()) ; </script><form action="<?=base_url()?>admin/content" method="post" id="myFormID" ><script type="text/plain" id="myEditor" name="myEditor"></script><input type="submit" name="submit" value="提交"></form>
id为myEditor为什么有2个,把div的那个去掉
你在提交后的脚本var_dump($_POST)就可以看到了
$_POST['myEditor']就是编辑器里的html代码了吧
$_POST['myEditor']就是编辑器里的html代码了吧
百度编辑器本身有个
editor.getContent() 这个函数,可以获取,但不知道现在将它加在哪块
什么,你文本框的name="myEditor",后台就用这个获取啊
$this->input->post('myEditor'));
写的XX内容
写的XX内容
写的XX内容
这后台模版貌似不错。
输出时加上预格式化标签
public function content(){
$content = $_POST['myEditor'];;
echo "--------------------------"."
";
echo htmlspecialchars($content);
//echo $content;
}