【问题标题】:Updating Records with a dynamically generated form使用动态生成的表单更新记录
【发布时间】:2014-06-07 05:34:32
【问题描述】:

大家好,第一次在这里发表评论,请原谅我糟糕的格式,我目前正在做一个项目并且遇到了严重的问题。在我展示代码之前,请阅读我在这里的目标,它相当复杂。

因此,创建我试图在 MySQL 中更新的数据的表单是动态生成的,因此用户可以根据需要添加或删除输入字段。所以可以有任意数量的字段来更新。表格的初始填充效果很好,但它变得有趣了。

我遇到问题的页面是用户查看提交的数据的页面,并且可以根据需要进行更改。

因此,我使用的数据只是为了将名字放在脸上,是必须满足的要求才能获得评估资格。这些可以有任意数量。因此,我查询并返回与评估相关的所有需求,然后遍历它们并使用用户最初提交的值回显输入字段。

您可以在下面看到我在说什么,所以我需要做的是创建一个可以循环遍历的表单元素数组。我有需要在隐藏输入字段中的 $Baseline_Requirements_ID PHP 变量下更新的要求的主键(下面代码中的文本字段用于测试),因此我可以定位表中的正确记录并使用中的内容更新它文本区域。

所以最终,我觉得我必须将字段的名称设为数组,这样我才能定位它们,获取数组的长度,然后更新该循环中的记录。唯一的问题是我不知道如何生成数组。

提前谢谢你,扎克

<form id="requirments" name="requirments" method="post" action="">
    <?php
        $Baseline_Requirements = array();
        $Baseline_Requirements_ID = array();
        $bas_count = 1;
        mysql_data_seek($BaselineRequirments, 0);
        while ($row = mysql_fetch_assoc($BaselineRequirments))
        {
            $Baseline_Requirments[] = $row['Requirement'];
            $Baseline_Requirements_ID[] = $row['Baseline_Requirement_ID'];
        }
        $Req_index = 0;
        foreach ($Baseline_Requirments as $value)
        {
            echo "<textarea name='requirment[]'
                    id='requirment$count' cols='45' rows='5'>";
            echo $value;
            echo "</textarea>";
            echo "<input name='Baseline_Requirement_ID[]' type='text'
                    value='$Baseline_Requirements_ID[$Req_index]'>";
            $bas_count = $bas_count +1;
            $Req_index = $Req_index +1;

        }

【问题讨论】:

  • 我很抱歉在这里评论我自己的帖子,只是想澄清一下我的目标。我需要让我在循环中回显的输入字段具有名称数组。这样我就可以遍历每个输入字段并更新数据库中的相关记录。
  • 嗨,经过深思熟虑的问题,但也许并非所有上下文都是相关的。尝试搜索与您的问题相关的关键术语。
  • 感谢您的快速回复帕特里克,我目前正在大力研究我们说话!而且我注意到这个问题有点,我多年来一直在阅读有关堆栈溢出的问题,从未发表过一篇文章,但我认为他们可以使用的一件事是对过程和实现的一些深入解释存在相关问题,因此查看分辨率的用户可以更好地了解正在发生的事情。但与有经验的用户相比,我知道的不多。下次我会改的。再次感谢!

标签: php jquery mysql arrays forms


【解决方案1】:

抱歉,您要生成什么数组?列/字段名称的数组?您是否还可以包含一个隐藏字段,该字段按照您从数据库表中检索的顺序保存该字段的索引?或者甚至使用索引作为字段编号?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2021-06-12
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多