在PHP中对数组的所有值使用泛型if语句

时间:2014-05-31 04:11:45

标签: php html mysql

我有这个从数据库表中收集数据的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代码。请告诉我,我是否可以解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可能想要使用jquery

$(document).ready( function(){
    $("input[id^=home]").on("click", function(){
        $("#spanDisplay").html( $(this).attr("id") );
        //you can also display $(this).attr("name") or $(this).val() to print the value
    });
});

在你的html中,你可以使用span或div来显示id的值,例如。 所以在你的范围内

<span id="spanDisplay"></span>

更新:仅使用PHP

$games[$num] .= "<form name="aForm" method="POST" action="afterSubmit.php">";

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>";
}

$games[$num] .= "</form>";

您需要使用表单标记包围您的输入,提交并将其发布到下一页,例如afterSubmit.php。所以在afterSubmit.php页面中,您可以输入以下内容:

for($num = 1; $num <= 9; $num++){
    if( isset( $_POST['game".$num."'] ) ){
        echo $_POST['game".$num."']; //echo the value
    }
}