当前位置: 首页 > 面试题库 >

使用CKEditor中的内联编辑将数据保存到PHP / Mysql

洪胜涝
2023-03-14
问题内容

我想使用新CKEditor 4(http://docs.ckeditor.com/#!/guide/dev_inline-
section-2
)的“内联编辑”
,但是找不到如何使用PHP保存数据的任何示例/ MySQL。你能帮助我吗?


问题答案:

您需要一些AJAX魔术。通过页面内的JavaScript,您可以编辑HTML。然后,将其发送到服务器,PHP脚本将其获取并可以将其传递到MySQL。

这是一个简单的测试用例,它将向您展示绳索。

让我们从可编辑的HTML开始。

<div id='textToBeSaved' contenteditable='true'>
    <p>Using the <strong>Terminal</strong> in OS X makes you all-powerful.</p>
</div>

我们还需要一个“保存”按钮,该按钮将用于启动POST事件。

<button onclick='ClickToSave()'>Save</button>

这样的按钮可以让我们定位在CKEditor工具栏本身中,但是这需要更多的编码,我将把它留给JavaScript比我更擅长的人。

当然您要包括CKEditor。对于我的示例代码,我还将使用jQuery,并将其用于AJAXing结果。

<script src='//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script>
<script type='text/javascript' src='CKEditor4/ckeditor.js'></script>

现在,按下“保存”按钮时将执行的脚本。它将使用CKeditor来获取已编辑的HTML,然后使用jQuery来发送它。

<script type='text/javascript' language='javascript'>
// <![CDATA[
function ClickToSave () {
    var data = CKEDITOR.instances.textToBeSaved.getData();
    $.post('save.php', {
        content : data
        })
    }
// ]]>

就是这样,您不需要客户端其他任何东西。

在服务器上,您必须具有在脚本POST更新的HTML时将起作用的PHP代码。如果您逐字使用我的代码,该脚本必须名为save.php,并且位于HTML所在的目录中。我这里的单行代码只是将您的HTML保存在/
tmp文件夹中的一个临时文件中。随意添加您的MySQL魔术。

<?php
file_put_contents('/tmp/serverside.html', $_POST['content']);
?>


 类似资料:
  • 问题内容: 我不知道如何从CKEditor实例中获取已编辑的数据并将其发布到url。 我在看这样的东西: http://nightly.ckeditor.com/3995/samples/inlineall.html 而且我不知道如何保存更改。我可以将要编辑的新数据连同要编辑的元素的ID一起发布到PHP吗? 与此类似: 我希望我可以做这样的事情: 但是我似乎在任何地方都找不到任何东西。 有没有人知

  • 问题内容: 如何将表单数据保存在文件或本地db(也许使用AJAX)中,该文件或数据通过表单操作将数据发送到外部db? 我的表单的源代码在这里:http : //jsbin.com/ojUjEKa/1/edit 我应该对代码进行哪些更改(如果有)? 对。因此,我能够使用AJAX将数据存储到localStorage中,并希望将存储的数据发送到名为backend.php的文件中。这是我的html文件:

  • 看看这个例子https://editor.datatables.net/examples/inline-editing/simple 它允许您在单击单元格时编辑文本。如果单击单元格,它将呈现为标记 我的情况,我想要有点不同。每行都有一个编辑按钮,用户点击编辑按钮,然后所有输入标签将显示在该行上。 我在上找不到任何演示或如何执行此操作,您能给我一些建议吗?

  • 我试图使用Spring Data MongoDB(2.2.3-发行版)将Kotlin的(v1.3.61)内联类存储到MongoDB中,但到目前为止还没有成功。这是设置: 而且 stacktrace相当模糊,但异常发生在中,并且是构造函数的一部分,因此问题可能就在那里。 接下来是检查类的字节代码: 这是来自Spring源代码的的相关行221: 我完全不懂字节码,但其中一个可能会马上看到问题。 我还尝

  • 问题内容: 我希望我网站的管理员能够更改某些页面的文本。使用满足感对于我来说是完美的。 问题是我只知道如何用PHP编程。我已经在互联网上搜索了数小时,试图使它对我有用,但是我只是不理解用于存储数据以使其有效的编程语言。 这就是我希望的工作方式: 1.管理员点击“编辑”按钮 2. div可编辑。 3.当管理员准备好编辑时,他点击“保存”按钮 。4.数据被保存到文件或数据库中(不知道什么是最好的选择)

  • 问题内容: 好的,这就是我想要做的(注意:我对PHP还是陌生的): 我有一个电影/电视剧等的注册表格。然后将填写的表格中的数据注册(register.php)并发送到MySQL数据库,该数据库工作正常。但是,这里出现了:我还希望在同一个寄存器文件(register.php)中将数据存储在现有XML文件(data.xml)中。这里重要的是,每个成功提交的表单都存储在相同的XML文件(data.xml