我正在忙于大学任务,必须做以下事情:
在上面的工作中,我创建了一个这样的表单,让用户选择他们认为会赢的人.

表单数据从名为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)
我希望得到一个更有经验的用户对我的逻辑的看法,也许是一个提示,如果我在正确的道路上以及我在实施方面可以做得更好,因为我对我目前的方法有零信心.

我是否正确指定了selctbox的name属性fixture_id的值?
是否有更有效的方法可以解决您可以建议的问题?
只是觉得让有经验的用户对此有所了解会很有趣
为你的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)
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |