1

所以我正在尝试做的事情似乎非常基本,但是,我已经研究了超过 6 个小时的解决方案,我根本想不出其他任何东西。这是问题:

我正在我的网站中实现名为“NicEdit”的基于 javascript 的文本编辑器,具体来说,我正在根据这个示例进行设置。问题是此示例"<div ></div>"用于文本字段而不是"<textfield></textfield>". 一段时间以来,我一直在寻找如何使用 PHP 的 POST 方法提交这样的基于 div 的文本字段,但我不知道。

我也尝试过使用其他编辑器,但我一直遇到糟糕的文档和每一个障碍(这有多难?)。此外,NicEdit 与我想要实现的东西最接近,所以最好我想坚持下去。

PS 我现在正在通过 xampp 通过 localhost 运行我的网站。我所有的其他网页和 JavaScript 代码都运行正常。

谢谢您的帮助,

~雅各布

4

2 回答 2

2

“我一直在寻找如何使用 PHP 的 POST 方法提交这样的基于 div 的文本字段已有一段时间了”

一方面,PHP 没有 POST 方法。HTTP 实现 POST。PHP 只是让您访问 HTTP POST 数据(通过 $_POST)一旦它被发送到服务器。

回到你的问题......让我们考虑一下要完成这项工作需要发生什么。以下是步骤:

  1. 我们需要访问可编辑 div 的文本内容。
  2. 我们需要通过 HTTP post 将该数据提交到可以接受它的 php 文件中。

NicEdit API 文档此处提供了如何通过 ajax 保存文本的参考。

出于这个答案的目的,我们将使用老式的方式,不使用 ajax。现在,文档还说有一个“.getContent()”方法可用,它将返回显示为编辑器的 div 的 HTML 内容。因此,您可以执行以下操作:

var myNicEditor = new nicEditor();
var txt = myNicEditor.getContent(); // gets editable content from div

现在我们只需将该文本提交到我们创建的 php 文件中。我不会介绍如何创建 php 文件或如何处理其中的 $_POST 数据,因为我无法为您编写代码。

您可以使用 javascript 将新创建txt的变量存储到页面上的隐藏表单字段中,然后提交该表单,但这很愚蠢。相反,请查看这个 SO 答案,了解如何在没有 javascript 表单的情况下将数据发布到 url

于 2011-12-08T06:32:14.053 回答
-2

尝试使用实际的“文本”编辑器,而不是所见即所得的编辑器。

于 2011-12-08T06:23:06.217 回答