【发布时间】:2014-05-31 04:11:44
【问题描述】:
我有这个从数据库表中收集数据的 php 语句。它遍历所有行并将它们分成 2 个表(该游戏的主队和客队)。我也有单选按钮,因此用户可以选择他们希望在每场比赛中赢得哪支球队。有 9 场比赛。
$games = array();
for($num = 1; $num <= 9; $num++)
{
$games[$num] = "<table border='1'><tr><b><h4>Game ".$num."</h4></b><th>Home</th><th>Draw</th><th>Away</th></tr>";
}
while ($row = mysql_fetch_array($rs))
{
for($num = 1; $num <= 9; $num++)
{
$games[$num] .=
" <tr>
<td><input type='radio' id='home".$num."' name='game".$num."' value='".$row['home'.$num]."' > ".$row['home'.$num]."</td>
<td>Draw <br /><input type='radio' id='draw".$num."' name='game".$num."' value='0'></td>
<td>".$row['away'.$num]."<input type='radio' id='away".$num."' name='game".$num."' value='".$row['away'.$num]."'></td>
</tr>";
}
}
在提交时,我希望能够通过 SELFSUBMIT 为每个游戏做一些事情。
因此,如果用户为比赛 n 选择主队,我想显示一条消息。
if($_SERVER["REQUEST_METHOD"] == "POST")
{
if($_POST['game".$num."'] = ('home'.$num))
{
echo ('home'.$num);
}
}
那是我的错误 php 代码。请告诉我是否可以解决此问题。
【问题讨论】:
-
if($_POST['game".$num."'] = ('home'.$num))中的比较运算符不应该是==吗?另外,我认为您必须用form标签包围您的inputs,并让您的脚本检查通过其name属性选择了哪个单选按钮。即,如果您每个有 3 个电台名称:radio1、radio2和radio3,然后在提交表单时检查选择了哪个电台。