如何在php中从多行中获取select值
我有一个类似于下面的表单格式,用户可以使用选择选项为每个成员选择不同的评级如何在php中从多行中获取select值,php,mysql,Php,Mysql,我有一个类似于下面的表单格式,用户可以使用选择选项为每个成员选择不同的评级 +---------+---------+----------+ | Sl.No |Members | Rating | +------------------------------+ | 1 | abc | 4 | | 2 | xyz | 4 | | 3 | pqr |
+---------+---------+----------+
| Sl.No |Members | Rating |
+------------------------------+
| 1 | abc | 4 |
| 2 | xyz | 4 |
| 3 | pqr | 3 |
| 4 | jkl | 5 |
+---------+---------+----------+
通过使用名为name=“ratings”
的选项进行评级
在提交表单时,如何获得php中每个成员的相应评级
$rating = Input::get('rating')
这是从select获取值的传统方法。但我对每个成员都有多个选择。那么,如何获得每个用户的评分呢
我试图添加一个隐藏字段,并为每个成员追加用户id
。但是仍然不知道如何从选择选项中选择正确的数据。获取用户输入的最佳方式是什么?如果您有以下html(使用成员作为排名键,但可以使用用户id等)-
这个问题对我来说不清楚,并且缺少显示您的努力或您正在编写的代码的元素。与给出一般和广泛的场景相比,精确更有用。你能展示你的代码吗?我做了一些编辑。使用group_concat从多个站点收集数据rows@Nick:怎么做?我不太熟悉,再次谢谢。这挽救了我的一天:)我还有一个问题,我将把它作为一个新问题发布。希望你能考虑这一点:
Sl.No |Members | Rating
------------------------------
| 1 | abc | <select name="rankings[abc]"><option selected>4</option></select>
| 2 | xyz | <select name="rankings[xyz]"><option selected>4</option></select>
| 3 | pqr | <select name="rankings[pqr]"><option selected>3</option></select>
| 4 | jkl | <select name="rankings[jkl]"><option selected>5</option></select>
$rating = Input::get('rating');
foreach($rating as $user => $rate){
echo $user.": ".$rate."<br />";
}
$rating = Input::get('rating');
foreach($rating as $user => $rate){
query -> UPDATE yourTable SET rating = $rate WHERE user_id = $user
}