您需要能够将输入的数据与其应用的行进行匹配。一种方法是为每行添加一个隐藏值,其成员标识与百分比所有者平行。从理论上讲,它们都会在各自的数组中得到相同的索引,你只需要匹配它。但这是一种难看且不可靠的方法。
另一种处理此方法的方法(两种方式中最好的方法)是在表格中构建表单字段时,将百分比所有者的用户输入字段的名称设置为percentowner [member id]。然后,当您提交表单时,您可以遍历POST变量,查找“percentowner”的子字符串,当您识别这些输入时,您将提取成员ID和用户输入的值并将其保存到索引数组。然后使用提取的ID在DB中查询其他成员信息。
示例表单字段:
<?php echo $members['member_ID']; ?> | <?php echo $members['nick_name']; ?> |
foreach ($_POST AS $input => $value) {
if (stristr($input, 'percent_owner_')) {
$memberID = str_replace('percent_owner_', '', $input);
$res = mysql_fetch_object(mysql_query("SELECT nick_name FROM members WHERE member_ID = '$memberID'"));
$data[$memberID] = array(
'memberID' => $memberID,
'nickName' => $res->nick_name,
'percentOwner' => $value
);
}
}
?>
<?php echo $member['memberID']; ?> | <?php echo $member['nickName']; ?> | <?php echo $member['percentOwner']; ?> |