Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中对数组的所有值使用通用if语句_Php_Html_Mysql - Fatal编程技术网

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

在PHP中对数组的所有值使用通用if语句,php,html,mysql,Php,Html,Mysql,我有一个从数据库表收集数据的php语句。它在所有行上循环,并将它们分成两张表(该游戏的主队和客队)。我也有单选按钮,用户可以选择他们希望赢得每场比赛的球队。有9场比赛 $games = array(); for($num = 1; $num <= 9; $num++) { $games[$num] = "<table border='1'><tr><b><h4>Game ".$num."</h4></b>&l

我有一个从数据库表收集数据的php语句。它在所有行上循环,并将它们分成两张表(该游戏的主队和客队)。我也有单选按钮,用户可以选择他们希望赢得每场比赛的球队。有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>";
    }
}
这是我错误的php代码。请告诉我是否可以解决此问题。

您可能需要使用

例如,在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>";
$games[$num]。=”;

对于($num=1;$num不应在
if($\u POST['game.$num.']]=('home.$num])中使用比较运算符
be
=
??。此外,我认为您必须用
表单
标签包围
输入
,并让脚本检查通过其
名称
属性选择了哪个单选按钮。即,如果您有3个电台名称,则每个名称:
radio1
radio2
radio3
,然后当表单为subm时我检查选择了哪个电台。我使用了表单标签,只是没有将其粘贴到这里。我想要的是,每当用户单击主队单选按钮时,我都希望发生一些事情,所以这就是为什么我要按照if(isset($\u POST['game.$num.']='home..)的思路做一些事情的原因属性操作的表单标记中的值是什么?它应该是
$\u服务器['PHP\u SELF']
或它自己的页面名称。只需尝试获取最后一个代码片段,并将其包装在
if($\u服务器[“REQUEST\u METHOD”]=“POST”){//将代码粘贴到此处
<span id="spanDisplay"></span>
$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>";
for($num = 1; $num <= 9; $num++){
    if( isset( $_POST['game".$num."'] ) ){
        echo $_POST['game".$num."']; //echo the value
    }
}