【发布时间】:2015-04-17 17:56:32
【问题描述】:
请在这里指出正确的方向我正在尝试执行以下操作:
- 为每个 eventid 生成多个选择框
- 用户选择他们认为会赢得每场比赛的人
- 每个 selectBox 的名称是分配给变量 $id 的事件 id
- 在 while 循环结束时,我想在 For 循环中提取数组 $id 值,但是在我的 for 循环中出现错误“未定义的偏移量和无效参数”...
这是我的表格
$i=0;//counter
while($row=mysql_fetch_array($result)){
$team1 = $row['team1'];
$team2 = $row['team2'];
$id[$i]= $row['event_id'];
echo'<h3>'.$team1.' VS '.$team2.'</h3>';
echo'<select name="'.$id[$i].'">';
echo'<option value="'.$row['team1'].'">'.$team1.'</option>';
echo'<option value="'.$row['team2'].'">'.$team2.'</option>';
echo'</select>';
$i++;
}//while
这是我的 for 循环给出错误,我怀疑问题出在
$_POST['$id']...
if(isset($_POST['submit'])){
foreach($_POST[$id] as $eventId => $winner){
echo'<h3>'.$eventId.'</h3>';
}//for loop
}//end isset
任何帮助将不胜感激
【问题讨论】:
-
id
$id定义在哪里以及如何初始化? -
@Lashane 这就是你要问的 $id[$i]= $row['event_id'];哪里 $row['event_id'];从数据库中检索
-
确切的错误信息是什么以及它与哪一行相关?
-
我认为您需要在代码中将 $id 更改为仅 id 。当您实际尝试使用常量时,您正在使用变量。
标签: php