gpt4 book ai didi

php - 如何在 php 的新文本区域中显示 MySQL 中更新的字段

转载 作者:行者123 更新时间:2023-11-29 10:05:33 25 4
gpt4 key购买 nike

我有一个 SQL 数据库,用户可以在其中创建票证,然后根据需要更新票证。这一切都有效,用户可以查看 中更新的字段,但我想要实现的是在不同的文本区域字段中显示新更新的字段,但无法编辑它,只能编辑新的文本区域字段。保存后,用户需要再次更新它,然后需要显示 2 个不可编辑的文本字段并显示要更新的新文本字段。

这是我目前拥有的代码:

<div class="form-group col-lg-12 col-md-12 col-sm-12 <?php echo (!empty($description_err)) ? 'has-error' : ''; ?>">
<label>Description</label>
<textarea name="descriptionfield" class="form-control" required="required" placeholder="Enter Description"><?php echo $description; ?></textarea>
</div>

因此,使用此代码,我可以更新和删除,但仅显示在同一文本区域中。

有人能指出我实现这一目标的正确方向吗?希望我的解释是有道理的。

谢谢

如下图所示

something like this

最佳答案

因此,您只能更新和删除文本区域,但您希望在提交后显示原始文本区域和新的空文本区域,那么如果他们更新该文本区域,则原始文本区域和第二个文本区域都会显示,同时允许新的文本字段在那里?

您没有以允许您执行此操作的方式创建文本框、提交查询和获取结果。

您需要做的是:

  1. 在您的一般应用程序中,您将需要两件事,即您已有的空文本区域字段。一个空的 div 区域,您可以在其中显示旧的文本区域。

  2. 在您的数据库中,您需要添加另一个表,因为您基本上将加入这些子文本区域更新更新。新表:textareachildren。

  3. 当有人提交票证时,该文本区域信息应该进入您的第一个表格,其中信息正在发生,并且已经发生。现在我假设您的这些帖子的表的主 ID 正确吗?假设我们刚刚放入一张票,ID 为 1。这是@Padmanabhan 试图找出的地方,当提交票时,页面刷新正确吗?它显示他们刚刚提交的票证?

  4. 现在他们想要编辑该票证的文本区域,我假设您已经通过票证的 ID 提取了票证。既然您说他们已经可以编辑/更新,但它只显示他们提交的值。从您的图片来看,添加了注释和新注释部分。好的,很好,因此在他们可以更新票证文本区域字段的功能中,需要发生一些重要的事情。单击更新后,您需要运行 sql 查询来将这个新的 textarea 值输入到 textareachildren 表中。该表中应该有 3 列,其中新项目的主 ID、textarea 字段的值,以及第三个重要的connecting_ID,它与原始票证 ID 的 ID 值相同。这就是它们的连接方式,您可以显示这些历史文本区域。

  5. 现在返回到首次提交时显示票证的原始查询,在那里您还需要通过将原始票证 ID 与新子文本区域的connecting_ID 连接起来进行查询。查询会说啊,是的,我从另一个表中提取这个文本区域值,因为我的connecting_ID是1并且它与我的“ parent ”匹配,所以我知道我属于他们。然后只需在 html 中显示一个新的文本区域字段,该字段没有更新/编辑的选项,因为它可能是您想要显示的所有子项的 for 循环,您可以在 HTML 文本区域中添加禁用的只读属性,甚至可以向其中添加类,使其变灰或显示您无法编辑。

因此,总结一下,每次有人更新文本字段时,您都不会更改原始值,因为您想要显示该值,只需在新表中添加这个新的子文本区域字段值,当您查询以显示这些旧值时您只需加入他们并按照您想要的方式显示这些历史文本区域即可。

关于php - 如何在 php 的新文本区域中显示 MySQL 中更新的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51989628/

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