使用小型mce到cakephp表单发布已编辑的文本无法正常工作

时间:2011-02-07 12:22:56

标签: php cakephp tinymce

当我在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>

3 个答案:

答案 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",