多组HTML单选按钮命名


HTML radio button naming for multiple groups

我正在开发一个PHP网站,它将生成几个批准请求。

我的审批页面只有一个表单和一个保存按钮,我想为每个请求使用2个单选按钮。

这里有一个链接,是我想象中的样子:link

在PHP方面,我对生成表单和为单选按钮分配不同的名称没有问题。我的问题是,我应该给单选按钮起什么名字,以便我能够将它们与PHP端的特定成员相关联?或者我需要为单选按钮设置值吗?

我该如何做到这一点?

如果你有更好的方法来处理这种情况,我也愿意接受。

谢谢

每个用户都有一个唯一的user_id,当你在页面中为其他用户显示radiobuttongroup,并希望在php中访问它们时,在数组中使用索引作为user_id

来命名它们的基本方法
<input type="radio" value="1" name="acceptance['uid1']"/>Approve<br />
<input type="radio" value="0" name="acceptance[uid1]"/>Deny
<input type="radio" value="1" name="acceptance['uid2']"/>Approve<br />
<input type="radio" value="0" name="acceptance[uid2]"/>Deny
<input type="radio" value="1" name="acceptance['uid3']"/>Approve<br />
<input type="radio" value="0" name="acceptance[uid3]"/>Deny
在php中

foreach($_POST['acceptence'] as $uid=>$acpt)
{
..Do whatever
}

给你:

<input type="radio" value="approve" name="acceptance"/>Approve<br />
<input type="radio" value="deny" name="acceptance"/>Deny

对于单选按钮,它们应该有相同的命名和不同的分组值。

更新

对我来说,我将为每个单选组按钮添加行id。例如

<input type="radio" value="19" name="acceptance1"/>Approve<br />
<input type="radio" value="0" name="acceptance1"/>Deny
...
<input type="radio" value="21" name="acceptance2"/>Approve<br />
<input type="radio" value="0" name="acceptance2"/>Deny
...
<input type="radio" value="23" name="acceptance5"/>Approve<br />
<input type="radio" value="0" name="acceptance5"/>Deny

假设我们每页有5行,每个批准单选按钮保存数据库中记录的id。

<?php
    $approve = array();
    for($i=1;$i<=5;$i++)
        $approve[] = $_POST['acceptance'.$i];
?>

那么您将得到哪一行有批准选择(即value !=0)。希望对大家有所帮助