大家好,第一次在这里发表评论,所以请原谅我糟糕的格式,我目前正在研究一个项目并且遇到了严重问题。在我展示代码之前,请先阅读我的目标,这是相当复杂的。
因此,创建我在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;
}
答案 0 :(得分:0)
抱歉,您要生成什么数组?列/字段名称数组?您是否还可以包含一个隐藏字段,该字段按照从数据库表中检索字段的顺序保存字段的索引?或者甚至使用索引作为字段编号?