未填充数组中的php下拉列表
我在用PHP填充select元素时遇到了问题。目前,我使用从数据库中提取的信息创建了一个数组。这用于编辑日志或将条目插入日志,以便我保存记录 代码中使用的变量处理客户编号和客户名称,如果这有助于提供额外的相关性的话 下面概述的方法在不是新条目(编辑现有条目)的情况下非常有效,但在新条目(其中$ID==0)的情况下不会填充选项未填充数组中的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($
$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>