我正在忙于大学任务,必须做以下事情:
在上面的工作中,我创建了一个这样的表单,让用户选择他们认为会赢的人。
表单数据是从名为 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>'
我希望得到一个更有经验的用户对我的逻辑的看法,如果我在正确的道路上并且在实施方面我可以做得更好,我可能会得到一个提示,因为我对当前的方法有零的信心。
我在为selctbox的name属性分配fixture_id的值时是否正确?
我可以建议一个更有效的方法来处理这个问题吗?
认为在这个
上获得有经验的用户观点会很有趣答案 0 :(得分:5)
为name
变量使用数组,例如name="event[7]"
,看起来像
echo'<select name="event['.$row['event_id'].']">';
然后当你收集数据时,你会运行一个像
这样的循环foreach($_POST['event'] as $event_id => $winner){
// do something here
}