未填充数组中的php下拉列表

未填充数组中的php下拉列表,php,mysql,arrays,drop-down-menu,array-population,Php,Mysql,Arrays,Drop Down Menu,Array Population,我在用PHP填充select元素时遇到了问题。目前,我使用从数据库中提取的信息创建了一个数组。这用于编辑日志或将条目插入日志,以便我保存记录 代码中使用的变量处理客户编号和客户名称,如果这有助于提供额外的相关性的话 下面概述的方法在不是新条目(编辑现有条目)的情况下非常有效,但在新条目(其中$ID==0)的情况下不会填充选项 $ID=$\u GET['ID']; connectDB(); $mons=“通过mName ASC从mons订单中选择*”; $mons=queryHashArray($

我在用PHP填充select元素时遇到了问题。目前,我使用从数据库中提取的信息创建了一个数组。这用于编辑日志或将条目插入日志,以便我保存记录

代码中使用的变量处理客户编号和客户名称,如果这有助于提供额外的相关性的话

下面概述的方法在不是新条目(编辑现有条目)的情况下非常有效,但在新条目(其中$ID==0)的情况下不会填充选项

$ID=$\u GET['ID'];
connectDB();
$mons=“通过mName ASC从mons订单中选择*”;
$mons=queryHashArray($mons);
disconnectDB();

当ID为0时,
queryHashArray
函数似乎没有返回数组。 确保ID或$\u GET['ID']变量没有覆盖函数中使用的变量


运行函数后,请尝试打印($mons)
。这将显示函数返回的内容。

这是完整的代码吗?您从未退出过php(在tr/td部分之前),但之后您会不断地退出。所以感觉好像你漏掉了一大块代码将其放入:
var_dump($mons)
并告诉我们它说了什么单击下拉菜单时您没有看到任何选项?当您在查看源代码时看到HTML时,您会看到什么?@MJB-我省略了介绍代码,但我确实切换到和退出php模式。此外,与我们共享您的
queryHashArray
函数代码。因此,我的$mons查询位于else案例中,仅当ID!=0那很尴尬,但如果没有你的帮助,我是不会抓到的。
$ID = $_GET['ID'];
connectDB();
$mons = "SELECT * FROM mons ORDER BY mName ASC";
$mons = queryHashArray($mons);
disconnectDB();

<tr><td><select name="mID"> <?php
foreach($mons as $m) { 
  if($ID == 0) { ?>
      <option value="<?= $m['cusNum'] ?>"><?= $m['mName'] ?></option> <?php }
  else { ?>
      <option value="<?= $m['cusNum'] ?>" <?php if($record['mID'] == $m['cusNum']) echo "selected=\"selected\""; ?> ><?= $m['mName'] ?></option> <?php 
      } 
  }?> 
  </select></td>
<tr><td><select name="mID">         <option value="3" selected="selected" >Name Omitted</option>        <option value="0"  >Name Omitted</option>           <option value="0"  >Name Omitted</option>
<tr><td><select name="mID"> <br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/folder/public_html/subfolder/file.php</b> on line <b>265</b><br />

</select></td>