Php 如何存储单选按钮中的信息?

Php 如何存储单选按钮中的信息?,php,html,css,radio-button,radiobuttonlist,Php,Html,Css,Radio Button,Radiobuttonlist,我希望能够存储单选按钮的信息,以便将它们发送到数据库。对于查询的每个结果,我有两个单选按钮。一个是主队,一个是客队。我希望能够计算出用户选择了什么,将其与游戏的实际赢家进行比较,然后相应地增加赢家/输家。现在我想我已经掌握了大部分的逻辑,但是我遇到了一个php错误,这是我一生都无法理解的。也许这里有人能帮我 <form method="POST" action="<?= $_SERVER['PHP_SELF'] ?>"> <select name="weekNo

我希望能够存储单选按钮的信息,以便将它们发送到数据库。对于查询的每个结果,我有两个单选按钮。一个是主队,一个是客队。我希望能够计算出用户选择了什么,将其与游戏的实际赢家进行比较,然后相应地增加赢家/输家。现在我想我已经掌握了大部分的逻辑,但是我遇到了一个php错误,这是我一生都无法理解的。也许这里有人能帮我

 <form method="POST" action="<?= $_SERVER['PHP_SELF'] ?>">
 <select name="weekNo">
 <option value="1">week 1</option>
 <option value="2">week 2</option>
 <option value="3">week 3</option>
 <option value="4">week 4</option>
 <option value="5">week 5</option>
 <option value="6">week 6</option>
 <option value="7">week 7</option>
 <option value="8">week 8</option>
 <option value="9">week 9</option>
 <option value="10">week 10</option>
 <option value="11">week 11</option>
 <option value="12">week 12</option>
 <option value="13">week 13</option>
 <option value="14">week 14</option>
 </select>
 <input type="submit" name="submit" value="Get Games" />
 </form>
 <br>
 <hr>
 <?php

  $conn = pg_connect("")
  or die('Could not connect: ' . pg_last_error());
 if(isset($_POST['submit'])) //submit button pressed
{
$query=NULL; //prevent compile error

$weekNum = $_POST['weekNo'];

    $query = "SELECT a.game_no AS \"Game Number\", a.home AS \"Home Team\",
            homeTeam.wins AS \"Home Wins\", homeTeam.losses AS \"Home Losses\",
            a.away AS \"Away Team\", awayTeam.wins AS \"Away Wins\",
            awayTeam.losses AS \"Away Losses\", a.spread AS \"Spread\"
            FROM weekly_stats AS a
            INNER JOIN team AS homeTeam ON a.home = homeTeam.name
            INNER JOIN team AS awayTeam ON a.away = awayTeam.name
            WHERE a.week_no = $weekNum";

    $result = pg_query($query) or die ('Query failed: ' .pg_last_error());
    // Printing results in HTML
 echo "<br>There are " . pg_num_rows($result) . " games for this week.\n<p></p>\n";
 echo "<table border=1>\n\t<tr>\n";

 for($i=0; $i<pg_num_fields($result); $i++)
 {
  echo "\t\t<th>" . pg_field_name($result, $i) . "</th>\n";
 }
 echo "\t\t<th>Picks</th>\n";

 echo "\t</tr>\n";

 $row=0;
 $teammnames = array(
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
 "home", "away",
  "home", "away");
  $flag = 0;

  while ($line = pg_fetch_array($result, null, PGSQL_ASSOC))
  {
    echo "\t<tr>\n";
    $teamnames[$flag] = $line["Home Team"];
    $flag++;
    $teamnames[$flag] = $line["Away Team"];
    $flag++;

    foreach ($line as $col_value)
    {
    echo "\t\t<td>$col_value</td>\n";
    }

  echo "<td><input type=\"radio\" name=\"picks[$row]\" value=\"home\">Home
 <input type=\"radio\" name=\"picks[$row]\" value=\"away\">Away</td>";


 echo "\t</tr>\n";
 $row++;
 }
    echo "</table>\n";
 echo"<td><input type=\"submit\" name=\"submit2\" value=\"submit2\"></td>";

 echo "</form>";



    if(isset($_POST['submit2'])){
            $flag = 0;
            $row = 0;

            for($row=0;$row<pg_num_rows($result);$row++){

                    if($_POST['picks[$row]'] = "home")
                    {
                    $pick = $teamnames[$flag];
                    $flag+=2;
                    }
                    else
                    {
                    $flag++;
                    $pick = $teamnames[$flag];
                    $flag++;
                    }

            pg_prepare($conn, "myquery", 'INSERT INTO $1.user_picks VALUES ($2,$3,$4,$5)');
            pg_execute($conn, "myquery", array_SESSION['league'],$_SESSION['username'],$week_no, $game_no, $pick);
    }
    }

// Free resultset
pg_free_result($result);
}

// Closing connection
pg_close($conn);

?>
<div>
</body>
</html>
第219行是:

pg_execute($conn,"myquery",array_SESSION['league'],$_SESSION['username'],
            $week_no,$game_no, $pick);

您尚未正确定义要传递给
pg_execute()
的数组

试一试


第219行=(什么)确切地说?我不是在数219!那是哪一行?pg_execute($conn,“myquery”,array_SESSION['league'],$SESSION['username'],$week_no,$game_no,$pick);据我们所知,在您发布的内容上方可能还有50行。
array\u SESSION['league']
尝试
$\u SESSION['league']
或将其预先定义为数组-如果-它是数组的一部分。还要确保
session_start()确实已加载。
pg_execute($conn,"myquery",array_SESSION['league'],$_SESSION['username'],
            $week_no,$game_no, $pick);
pg_execute($conn, 
           "myquery", 
           array( $_SESSION['league'],
                  $_SESSION['username'],
                  $week_no, 
                  $game_no, 
                  $pick)
          );