需要帮助使用PHP/MySQL从html表单插入多条记录吗
我有一个PHP页面,它以html表的形式从MySQL中的表(成员)生成记录列表。我想做的是能够检查(使用复选框)我想要处理的记录。当我检查部分/所有记录时,我想添加更多信息(每个成员拥有的共享数),并将这些记录插入另一个表(共享)。两个表(共享和成员)共享一列(成员ID) 因此,我需要以下方面的帮助:需要帮助使用PHP/MySQL从html表单插入多条记录吗,php,mysql,foreach,Php,Mysql,Foreach,我有一个PHP页面,它以html表的形式从MySQL中的表(成员)生成记录列表。我想做的是能够检查(使用复选框)我想要处理的记录。当我检查部分/所有记录时,我想添加更多信息(每个成员拥有的共享数),并将这些记录插入另一个表(共享)。两个表(共享和成员)共享一列(成员ID) 因此,我需要以下方面的帮助: 如何对html表进行编码,使其包含一个复选框以及一个共享数的输入字段 如何编写将为每个选中记录插入记录的函数 我意识到这是一个很大的要求,所以任何努力帮助我这将是非常感谢 这是我的[错误]代码:
<form method="post" action="index.php?action=add_shares&org_ID=<?php echo $org_ID; ?>" id="add_shares
<table>
<?php foreach ($members as $members) : ?>
<tr>
<td><input id="member_ID" name="member_ID[]" value="'"$members['member_ID']."'" type="checkbox"></td>
<td><?php echo $members['nick_name']; ?></td>
</tr>
<?php endforeach; ?>
</table>
<input type="submit" value="Click to distribute shares" />
</form>
我相信我需要在我的职能部门中的某个地方设置一个foreach。我还认为我需要以某种方式将html表单中所有选中的记录收集到一个数组中,然后使用foreach为数组中的每个记录进行插入
谢谢 这没有错误检查,并且假设共享的分布相等
// Assuming equal distribution of shares...
$percent_owner = 100 / count($_POST['member_ID']);
foreach ($_POST['member_ID'] as $member_ID) {
add_share($_GET['org_ID'], $member_ID, $percent_owner);
}
我会将action
和org\u ID
移动到隐藏的输入标记中,这样您就可以通过$\u POST变量访问所有PHP变量,但这只是我
<form method="post" action="index.php" id="add_shares">
<input type="hidden" name="org_ID" value="<?php echo $org_ID; ?>" />
<input type="hidden" name="action" value="add_shares" />
...
<!-- in your PHP code $_GET['org_ID'] becomes $_POST['org_ID'] -->
到目前为止,你能发布你的代码吗?我有一个类似的需求,用户必须从640张卡片中选择他拥有的卡片。表单是使用表单中的复选框创建的。我想知道如何编写UPDATESQL语句来获取640个卡ID中的每一个,并将其插入/更新到数据库中。您是如何编写解决方案的?对于percent_owner,我希望表单中有一个文本框,以便它可以是键入的值。我想提交每个选中记录的成员ID和所有者百分比。
<form method="post" action="index.php" id="add_shares">
<input type="hidden" name="org_ID" value="<?php echo $org_ID; ?>" />
<input type="hidden" name="action" value="add_shares" />
...
<!-- in your PHP code $_GET['org_ID'] becomes $_POST['org_ID'] -->