如何使用PHP表单在数据库中保存一个可信的div内容?

chr*_*ude 5 php mysql contenteditable

我有一个表格,<textarea>我想用一个替换<div contenteditable="true".有没有一种简单的方法可以使用PHP将该内容插入我的MySQL数据库?

dku*_*tz2 6

我刚刚实现了这个,所以我不知道现在有什么错误,但确实有效.我也知道这很糟糕,并且可能有一个更优雅的解决方案,但这个可行.

我在这里做了一个简单的假设:你的textarea包含html元素并且不会弄乱你的数据库(使用你最喜欢的方法)

社区维基,因为这是其他人可能有更好的想法.

  1. 首先将textareas转换为div,不要在div和内容之间添加额外的空间(它应该是这样的: <div id="content" contenteditable="true"><p>First paragraph...

  2. 为我现在要满足的每个div选择一个id,在我的网站上我已经确定了非常简单的contentid,并且我只有一个div可以在每个需要编辑的页面上编辑(你可能需要更多.每个div都需要它自己的身份).

  3. 制作一个表单,之后(或之前,只是不要把你的div放在表单中,实际上,这可能无关紧要,但只是为了安全),放一个display:none; visibility:none没有内容的隐藏textarea().

  4. 添加一个隐藏的输入字段,其中包含数据库对当前页面的引用的唯一标识符.

  5. 在表单外部放置一个提交按钮.这样做是因为你打算调用一个javascript函数将div的内容放入隐藏的textarea并在此之后提交表单.

  6. 在提交按钮中添加一个onclick属性,让它调用要更新的函数(upport因为它更新了我的投资组合)

  7. 做功能.

    1. 创建一个包含div内容的新变量(var nt = document.getElementById('contentId').innerHTML;)
    2. 将该内容添加到隐藏的textarea(document.forms["formId"].nameOfTextarea.value += nt;)
    3. 提交表格(document.forms["upport"].submit();)
  8. 现在按照通常的方式制作表单处理器.