使用动态生成的表单更新记录

时间:2014-04-22 17:33:51

标签: php jquery mysql arrays forms

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

因此,创建我在MySQL中尝试更新的数据的表单是动态生成的,因此用户可以根据需要添加或删除输入字段。因此可以有任意数量的字段进行更新。该表的初始填充效果很好,但这里有趣。

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

因此,我正在使用的数据,仅仅是为了将名称放到面部,是为了有资格进行评估必须满足的要求。可以有任何数量的这些。因此,我查询并返回与评估相关的所有要求,然后循环遍历它们并使用用户最初提交的值回显输入字段。

Bellow你可以看到我在说什么,所以我需要做的是创建一个我可以循环的表单元素数组。我有需要在隐藏输入字段中的$ 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;

        }

1 个答案:

答案 0 :(得分:0)

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