gpt4 book ai didi

php - 您将如何使用 PHP 表单将可内容编辑的 div 的内容保存在数据库中?

转载 作者:可可西里 更新时间:2023-11-01 07:04:51 25 4
gpt4 key购买 nike

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

最佳答案

我刚刚实现了这个,所以我不知道现在有什么错误,但它确实有效。我也知道它很容易组合在一起,可能有更优雅的解决方案来执行此操作,但这个有效。

我在这里做一个简单的假设:您的文本区域包含 html 元素并且不会弄乱您的数据库(使用您最喜欢的任何方法)

社区 Wiki,因为其他人可能对此有更好的想法。

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

  2. 为每个现在可编辑的 div 选择一个 id,在我的网站上,我已经决定使用非常简单的 content id,并且我在每个需要编辑的页面上只有一个可编辑的 div(您可能需要更多。每个 div 都需要它自己的 ID)。

  3. 创建一个表单,在之后(或之前,只是不要将您的 div 放在表单内,实际上,这可能并不重要,但为了安全起见),放置一个隐藏的文本区域 ( display:none; visibility:none )没有内容。

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

  5. 在表单外部放置一个提交按钮。这样做是因为您将调用一个 javascript 函数将您的 div 内容放入隐藏的文本区域,然后提交表单。

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

  7. 编写函数。

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

关于php - 您将如何使用 PHP 表单将可内容编辑的 div 的内容保存在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com