我正在开发一个PHP网站,它将生成多个批准请求。
我的审批页面只有一个表单和一个保存按钮,我想为每个请求使用2个单选按钮。
这是我想象的样子的链接:link
在PHP方面,我可以生成表单并为单选按钮指定不同的名称。我的问题是我应该给单选按钮指定什么名称,以便我能够将它们与PHP端的特定成员相关联?或者我是否需要设置单选按钮的值?
我将如何做到这一点?
如果您有更好的解决方案来处理这种情况,我也愿意接受。
由于
答案 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)。希望这有帮助