我有一个SQL数据库,用户可以在其中创建ticket
,然后根据需要更新票证。所有这些工作正常,用户可以在中查看更新的字段,但是我要实现的是在另一个textarea字段中显示新更新的字段,但不能对其进行编辑,而只能编辑新的textarea字段。保存后,用户需要再次更新它,然后需要显示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>
因此,使用此代码,我可以更新和删除,但只显示在相同的文本区域中。
有人可以指出我正确的方向吗?
希望我的解释是有道理的。
谢谢
如下图所示
最佳答案
因此,您只能更新和删除文本区域,但要在提交后显示原始文本区域和新的空白文本区域,然后,如果他们更新了该文本区域,则原始文本区域和第二文本区域将全部显示,同时允许新的文本字段在那里吗?
您并不是以允许您执行此操作的方式来创建文本框,提交查询和获取结果。
您需要做的是:
在您的一般应用程序中,您将需要两件事,即您已经拥有的空文本区域字段。一个空的div区域,您可以在其中显示旧文本区域。
在数据库中,您需要添加另一个表,因为您基本上将加入这些子文本区域更新更新。新表:textareachildren。
当有人提交票证时,该文本区域信息应进入信息正在运行的第一个表中。现在,我假设您的表格中的这些帖子的主ID正确吗?因此,可以说我们只是放入一张票证,ID为1。这是@Padmanabhan试图找出的地方,当提交票证时,页面刷新正确吗?并显示他们刚刚提交的票证?
现在他们想编辑该票证的文本区域,我想您已经通过票证的ID提取了票证。如您所言,他们已经可以编辑/更新,但仅显示他们提交的值。从您的图片看来,其中添加了一个便笺和新的便笺部分。好的,那就好,因此在可以更新票证文本区域字段的功能内,需要发生一些重要的事情。他们单击更新后,您需要运行sql查询,以将此新textarea值输入到textareachildren表中。在该表中,应该有3列,其中的新项目的主要ID,textarea字段的值以及第三重要的connection_ID,该ID与原始票证ID的ID值相同。这就是它们的连接方式,您可以显示这些历史文本区域。
现在返回原始查询,该查询在票证首次提交时显示该票证,在那里您还需要通过将原始票证ID与新的子textarea的connecting_ID结合起来进行查询。该查询会说ah是的,我正在从另一个表中提取此textarea值,因为我的connection_ID为1,并且与我的“父母”匹配,所以我知道我属于他们。然后,只需在新文本区域中的html中显示该文本,该字段就没有更新/编辑的选项,因为它可能是要显示的所有子代的for循环,因此您可以在HTML textarea中添加禁用的只读属性,甚至向其中添加类,以使其变灰或显示无法编辑的内容。
因此,总结一下,每当有人更新文本字段时,您都不会更改该原始值,因为您要显示该原始值,您只需在新表中添加此新的子textarea字段值,即可查询以显示这些旧值。加入他们并显示您想要的历史文本区域。
关于php - 如何在PHP的新textarea中显示MySQL中的更新字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51989628/