PHP循环中的多个选择框

时间:2015-04-16 20:17:23

标签: php sql

我正在忙于大学任务,必须做以下事情:

  • 显示一周的体育赛事列表
  • 用户提交他们认为将赢得的团队
  • 在周末,计算哪些用户拥有最正确的选择

在上面的工作中,我创建了一个这样的表单,让用户选择他们认为会赢的人。

enter image description here

表单数据是从名为 events 的数据库中收集的,如下所示:

enter image description here

使用以下代码生成我的表单

   //create form
    echo'<form name="" action="" method="post">';
    echo'<fieldset>';
    echo'<legend>Make Your Picks</legend>';

//create query
$sql = "Select * FROM events";
$result = mysql_query($sql);

while($row=mysql_fetch_array($result)){
    $team1 = $row['team1'];
    $team2 = $row['team2'];

    //dislay teams
    echo'<h3>'.$team1.' VS '.$team2.'</h3>';
    echo'<select name="'.$row['event_id'].'">';
            echo'<option value="'.$row['team1'].'">'.$team1.'</option>';
            echo'<option value="'.$row['team2'].'">'.$team2.'</option>';
            echo'</select>';    
}//while

echo'</legend></fieldset>';
echo'<input type="submit" class="buttono" value="Submit" name="submit" />';
echo'</form>'

我希望得到一个更有经验的用户对我的逻辑的看法,如果我在正确的道路上并且在实施方面我可以做得更好,我可能会得到一个提示,因为我对当前的方法有零的信心。

  1. 我在while循环中创建了多个选择框,每个选择框都有一个来自db的event_id值的唯一名称,它将被插入到picks数据库中(见下文),这看起来效率不高我可以采用另一种方法来解决这个问题吗?
  2. enter image description here

    1. 我在为selctbox的name属性分配fixture_id的值时是否正确?

    2. 我可以建议一个更有效的方法来处理这个问题吗?

    3. 认为在这个

      上获得有经验的用户观点会很有趣

1 个答案:

答案 0 :(得分:5)

name变量使用数组,例如name="event[7]",看起来像

echo'<select name="event['.$row['event_id'].']">';

然后当你收集数据时,你会运行一个像

这样的循环
foreach($_POST['event'] as $event_id => $winner){ 
// do something here 
}
相关问题