我有一个表格,其中包含< textarea>我想用< div contenteditable =“true”替换.有没有一种简单的方法可以使用PHP将该内容插入我的MySQL数据库?
解决方法:
我刚刚实现了这个,所以我不知道现在有什么错误,但确实有效.我也知道这很糟糕,并且可能有一个更优雅的解决方案,但这个可行.
我在这里做了一个简单的假设:你的textarea包含html元素并且不会弄乱你的数据库(使用你最喜欢的方法)
社区维基,因为这是其他人可能有更好的想法.
>首先将textareas转换为div,不要在div和内容之间添加额外的空格(它应该是这样的:< div id =“content”contenteditable =“true”>< p>第一段.. .
>为我现在要满足的每个div选择一个id,在我的网站上我已经确定了非常简单的内容ID,并且我只有一个div可以在每个需要编辑的页面上编辑(你可能需要更多.每个div需要它自己的id).
>制作一个表格,之后(或之前,只是不要将你的div放在表格内,实际上,这可能无关紧要,但只是为了安全),放一个隐藏的textarea(显示:无;可见性:无) )没有内容.
>添加一个隐藏的输入字段,其中包含数据库对当前页面的引用的唯一标识符.
>在表单外部放置一个提交按钮.这样做是因为你打算调用一个javascript函数将div的内容放入隐藏的textarea并在此之后提交表单.
>将一个onclick属性添加到提交按钮,让它调用要更新的函数(我的支持,因为它更新了我的投资组合)
>制作功能.
>创建一个包含div内容的新变量(var nt = document.getElementById(‘contentId’).innerHTML;)
>将该内容添加到隐藏的textarea(document.forms [“formId”].nameOfTextarea.value = nt;)
>提交表格(document.forms [“upport”].submit();)
>现在按照通常的方式制作表单处理器.
标签:php,mysql,contenteditable
来源: https://codeday.me/bug/20190518/1128497.html