当我在cakephp中使用tiny mce编辑文本时,重定向时没有得到任何文本。我哪里错了?我是这些东西的新手。抱歉我的语言。
以下是代码:
<script type="text/javascript">
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
editor_selector : "mceSimple",
......
......
}
</script>
<form method="post" action="mains/dump.ctp">
<textarea name="content" class="mceSimple" style="width:100%"></textarea>
<a href="mains/dump" id="submitbtn"><span>Submit</span></a>
</form>
答案 0 :(得分:2)
您需要使用echo $this->Form->input('content');
,以便以正确的格式提交表单。
你应该总是使用蛋糕形式帮手。
答案 1 :(得分:1)
CakePHP不了解您的表单,因为它是用直接的HTML编写的,没有适当的命名方式。阅读本书的this section。它可能是CakePHP的一部分,你会比其他任何东西都更有用,所以值得了解它。
完成后,请阅读本书的其余部分。 CakePHP不是一个可以运行的框架。你需要一些知识。如果您遵循了blog tutorial,那么这将是您的第二天性 - 表单助手是非常基本的东西。
我建议你保持简单,不要涉及像tinyMCE这样的东西,直到你对PHP方面感到满意为止。
正如dogmatic69所说,你需要创建表单元素,如:
echo $this->Form->input('content')
;
但要实现这一点,您还需要首先声明表单:
echo $this->Form->create('Main');
(除非您了解CakePHP的表单命名约定如何工作)。
顺便提一下,您也可以像echo $form->input('content');
答案 2 :(得分:0)
根据tinymce API编辑器,选择器仅与mode : "specific_textareas",
一起使用,而不是mode : "textareas",
。