所有PHP下拉列表项显示为;数组";

所有PHP下拉列表项显示为;数组";,php,sql,drop-down-menu,Php,Sql,Drop Down Menu,我的代码只是想用团队的名称填充两个下拉列表,并使用用户选择来操纵这些团队的分值。作为一个简单的例子,选择两个团队并将其相应的分数相加 我的主要问题是试图获取用户团队选择和存储在变量中的对应点,以便使用它们。我不太熟悉使用数组或如何检索所需的值。 我可以轻松地检索名称,但当我尝试检索点和名称时,它会在每个位置错误地用“array”填充ddl。(它在这里在线托管: 下面是我的代码,我不确定问题是如何创建下拉列表还是如何检索数据 谢谢你的帮助 <? require_once 'login.php

我的代码只是想用团队的名称填充两个下拉列表,并使用用户选择来操纵这些团队的分值。作为一个简单的例子,选择两个团队并将其相应的分数相加

我的主要问题是试图获取用户团队选择和存储在变量中的对应点,以便使用它们。我不太熟悉使用数组或如何检索所需的值。 我可以轻松地检索名称,但当我尝试检索点和名称时,它会在每个位置错误地用“array”填充ddl。(它在这里在线托管:

下面是我的代码,我不确定问题是如何创建下拉列表还是如何检索数据

谢谢你的帮助

<?
require_once 'login.php';
 $db_server = mysql_connect($db_hostname, $db_user, $db_password);
 if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());
 mysql_select_db($db_database)
 or die("Unable to select database: " . mysql_error());

 $sql="SELECT team, points FROM teams";
 $result=mysql_query($sql);

 $options="";

 while ($row=mysql_fetch_array($result)) {        
$team[$row["team"]]=$row["points"];  
$options.="<OPTION VALUE=\"$team\">".$team. '</OPTION>';        
 }


 if (isset($_POST['teamA'])) $teamA = $_POST['teamA'];
 else $teamA = "(Not entered)";
 if (isset($_POST['teamB'])) $teamB = $_POST['teamB'];
 else $teamB = "(Not entered)";

 $teamA = htmlspecialchars($teamA);
 $teamB = htmlspecialchars($teamB);

 ?>
 <body>
 You picked <?php echo $teamA; ?>(with <?php echo $team[$teamA]; ?> points) 
 and <?php echo $teamB; ?>(with <?php echo $team[$teamB]; ?>) 
 </br>

 <form method="post" action="ddl.php">

 Team A: 
 <SELECT NAME=teamA>
 <OPTION VALUE=0>Choose
 <?=$options?>
 </SELECT>

 Team B:
 <SELECT NAME=teamB>
  <OPTION VALUE=0>Choose
  <?=$options?>
  </SELECT>

  <input type="submit" />

  </form>
   </body>

你选了(带点数)
及(连同)

A队: 选择 B队: 选择
问题在于如何构建选择列表。正确的代码如下:

while ($row=mysql_fetch_array($result)) {        
    $options.="<OPTION VALUE=\"{$row['team']}\">".htmlspecialchars($row['team']).'</OPTION>';        
}
while($row=mysql\u fetch\u array($result)){
$options.=''.htmlspecialchars($row['team'])。';
}

您不需要使用
$team
变量。

这是因为它是一个数组,而不是一些标量值。