多个组的HTML单选按钮命名

时间:2012-01-01 08:28:52

标签: php layout radio-button grouping naming

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

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

这是我想象的样子的链接:link

在PHP方面,我可以生成表单并为单选按钮指定不同的名称。我的问题是我应该给单选按钮指定什么名称,以便我能够将它们与PHP端的特定成员相关联?或者我是否需要设置单选按钮的值?

我将如何做到这一点?

如果您有更好的解决方案来处理这种情况,我也愿意接受。

由于

2 个答案:

答案 0 :(得分:4)

每个用户都有一个唯一的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
}

我希望这会有所帮助。如果需要其他东西,请注意..

答案 1 :(得分:0)

你在这里:

<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];
?>

然后你会得到哪一行批准选择(即值!= 0)。希望这有帮助