如何在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
}