PHP循环中的多个选择框

Mar*_*lee 0 php sql

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

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

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

在此输入图像描述

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

在此输入图像描述

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

   //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>'
Run Code Online (Sandbox Code Playgroud)

我希望得到一个更有经验的用户对我的逻辑的看法,也许是一个提示,如果我在正确的道路上以及我在实施方面可以做得更好,因为我对我目前的方法有零信心.

  1. 我在while循环中创建了多个选择框,每个选择框都有一个db的event_id值的唯一名称,它将被插入到picks数据库中(见下文),这似乎不是很有效,是否有另一种方法可以接近这个?

在此输入图像描述

  1. 我是否正确指定了selctbox的name属性fixture_id的值?

  2. 是否有更有效的方法可以解决您可以建议的问题?

只是觉得让有经验的用户对此有所了解会很有趣

cmo*_*sey 5

为你的name变量使用一个数组,就像name="event[7]"它看起来一样

echo'<select name="event['.$row['event_id'].']">';
Run Code Online (Sandbox Code Playgroud)

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

foreach($_POST['event'] as $event_id => $winner){ 
// do something here 
}
Run Code Online (Sandbox Code Playgroud)