Php 下拉列表不显示
我正在使用mysql和php填充我的下拉列表。我把里面的东西放在一张桌子里。我在需要它们的页面顶部调用它们,然后在需要的地方插入结果。我这样做是为了让最终用户可以从UI更新他们自己的下拉列表。这也省得我一遍又一遍地打字。我已经完成了一些下拉列表。通常的事情,选择一个数字等工作处理。这个新的是单词。我知道sql正在从数据库中获取数据,下拉列表确实会下拉,但您在页面上看不到任何内容。查看页面源向我显示数据在页面中。这是看得见的。嵌入页面的代码与编号的下拉列表完全相同。我被难住了。我应该指出,使用代码填充下拉列表是这组人教给我的。对此我非常感激Php 下拉列表不显示,php,html,mysql,mysqli,Php,Html,Mysql,Mysqli,我正在使用mysql和php填充我的下拉列表。我把里面的东西放在一张桌子里。我在需要它们的页面顶部调用它们,然后在需要的地方插入结果。我这样做是为了让最终用户可以从UI更新他们自己的下拉列表。这也省得我一遍又一遍地打字。我已经完成了一些下拉列表。通常的事情,选择一个数字等工作处理。这个新的是单词。我知道sql正在从数据库中获取数据,下拉列表确实会下拉,但您在页面上看不到任何内容。查看页面源向我显示数据在页面中。这是看得见的。嵌入页面的代码与编号的下拉列表完全相同。我被难住了。我应该指出,使用代码
//POPULATE RISK AREA
$sql = "SELECT riskArea FROM tblriskarea ORDER BY riskArea ASC";
$result = $conn->query($sql);
if (!$conn->query($sql)) {
echo "query failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
$areaOptions = "";
while($row = $result->fetch_assoc()){
$areaOptions .= '<option value="'. $row['riskArea'].'">';
}
//填充风险区域
$sql=“按riskArea ASC从tblriskarea订单中选择riskArea”;
$result=$conn->query($sql);
if(!$conn->query($sql)){
echo“查询失败:(“$mysqli->errno.”“$mysqli->error;
}
$areaOptions=“”;
而($row=$result->fetch_assoc()){
$areaOptions.='';
}
表中显示的代码如下:
<select name="riskarea" style="width:100px" ><?php echo "$areaOptions"; ?></select></td>
但我什么也得不到。有什么东西向你扑来吗?你忘了填写选项标签:
$areaOptions = "";
while($row = $result->fetch_assoc()){
$areaOptions .= '<option value="'.$row['riskArea'].'">'.$row['riskArea'].'</option>';
}
$areaOptions=”“;
而($row=$result->fetch_assoc()){
$areaOptions.=''.$row['riskArea'].';
}
在选择标记中:
<select name="riskarea" style="width:100px" ><?php echo $areaOptions; ?></select></td>
您忘记填写选项标签:
$areaOptions = "";
while($row = $result->fetch_assoc()){
$areaOptions .= '<option value="'.$row['riskArea'].'">'.$row['riskArea'].'</option>';
}
$areaOptions=”“;
而($row=$result->fetch_assoc()){
$areaOptions.=''.$row['riskArea'].';
}
在选择标记中:
<select name="riskarea" style="width:100px" ><?php echo $areaOptions; ?></select></td>
您的代码中有两个错误 1) 您的连接变量是
$conn
而不是$mysqli
因此,您可以使用
if (!$conn->query($sql)) {
echo "query failed: (" . $conn->errno . ") " . $conn->error;
}
2) 忘记写入文本并关闭下拉列表中的选项。是的
$areaOptions = "";
while ($row = $result->fetch_assoc()) {
$areaOptions .= '<option value="' . $row['riskArea'] . '">"' . $row['riskArea'] . '"</option>';
}
$areaOptions=”“;
而($row=$result->fetch_assoc()){
$areaOptions.='''.$row['riskArea'].'”;
}
您的代码中有两个错误
1) 您的连接变量是$conn
而不是$mysqli
因此,您可以使用
if (!$conn->query($sql)) {
echo "query failed: (" . $conn->errno . ") " . $conn->error;
}
2) 忘记写入文本并关闭下拉列表中的选项。是的
$areaOptions = "";
while ($row = $result->fetch_assoc()) {
$areaOptions .= '<option value="' . $row['riskArea'] . '">"' . $row['riskArea'] . '"</option>';
}
$areaOptions=”“;
而($row=$result->fetch_assoc()){
$areaOptions.='''.$row['riskArea'].'”;
}
所需的更改:
1)
文本未显示
2)
未关闭
更正代码:
//POPULATE RISK AREA
$sql = "SELECT riskArea FROM tblriskarea ORDER BY riskArea ASC";
$result = $conn->query($sql);
if (!$conn->query($sql)) {
echo "query failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
$areaOptions = "";
while($row = $result->fetch_assoc()){
$areaOptions .= '<option value="'. $row['riskArea'].'">' . $row['riskArea'] . '</option>';
}
//填充风险区域
$sql=“按riskArea ASC从tblriskarea订单中选择riskArea”;
$result=$conn->query($sql);
if(!$conn->query($sql)){
echo“查询失败:(“$mysqli->errno.”“$mysqli->error;
}
$areaOptions=“”;
而($row=$result->fetch_assoc()){
$areaOptions.=''.$row['riskArea'].';
}
所需的更改:
1)
文本未显示
2)
未关闭
更正代码:
//POPULATE RISK AREA
$sql = "SELECT riskArea FROM tblriskarea ORDER BY riskArea ASC";
$result = $conn->query($sql);
if (!$conn->query($sql)) {
echo "query failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
$areaOptions = "";
while($row = $result->fetch_assoc()){
$areaOptions .= '<option value="'. $row['riskArea'].'">' . $row['riskArea'] . '</option>';
}
//填充风险区域
$sql=“按riskArea ASC从tblriskarea订单中选择riskArea”;
$result=$conn->query($sql);
if(!$conn->query($sql)){
echo“查询失败:(“$mysqli->errno.”“$mysqli->error;
}
$areaOptions=“”;
而($row=$result->fetch_assoc()){
$areaOptions.=''.$row['riskArea'].';
}
您没有显示文本,因此选项值在“选择”下拉列表中不可见
$areaOptions .= '<option value="'. $row['riskArea'].'">';
$areaOptions.='';
应该是这样的
$areaOptions .= '<option value="'. $row['riskArea'].'">.'$row['riskArea']'.</option>';
$areaOptions.='.$row['riskArea'].';
您没有显示文本,因此选项值在“选择”下拉列表中不可见
$areaOptions .= '<option value="'. $row['riskArea'].'">';
$areaOptions.='';
应该是这样的
$areaOptions .= '<option value="'. $row['riskArea'].'">.'$row['riskArea']'.</option>';
$areaOptions.='.$row['riskArea'].';
您尚未放置html结束标记
。使用以下代码:
while($row = $result->fetch_assoc()){
$areaOptions .= '<option value="' . $row['riskArea'] . '">"' . $row['riskArea'] . '"</option>';
}
while($row=$result->fetch_assoc()){
$areaOptions.='''.$row['riskArea'].'”;
}
您尚未放置html结束标记
。使用以下代码:
while($row = $result->fetch_assoc()){
$areaOptions .= '<option value="' . $row['riskArea'] . '">"' . $row['riskArea'] . '"</option>';
}
while($row=$result->fetch_assoc()){
$areaOptions.='''.$row['riskArea'].'”;
}
您没有显示文本,因此选项值在“选择”下拉列表中不可见。所需更改为$areaOptions.=''代码>这应该是这样的$areaOptions.='.$row['riskArea'].'
@Haridarshan将此作为答案发布。您没有显示文本,因此选项值在“选择”下拉列表中不可见。所需更改为$areaOptions.=''代码>这应该是这样的$areaOptions.='.$row['riskArea'].'代码>@Haridarshan将此作为答案发布。谢谢。有趣的是,关于错误检查,我在其他地方有正确的答案。每次剪切和粘贴都会让你满意。补充问题。我现在已经将其代码放在一个配置文件中,并将输出转储到一个会话变量,因此现在根据需要将该变量放在页面上。我遇到的问题是,在某些页面上,我提取数据来填充表单,以便最终用户可以在需要时修改表单。当我使用这种方法填充下拉列表时,我似乎无法获得要显示的已输入数据以及动态下拉列表。可能是不可能的,但会很好。我自己回答了这个问题。我将它们制作成数据列表,并使用占位符显示从数据库中提取的条目。谢谢。有趣的是,关于错误检查,我在其他地方有正确的答案。每次剪切和粘贴都会让你满意。补充问题。我现在已经将其代码放在一个配置文件中,并将输出转储到一个会话变量,因此现在根据需要将该变量放在页面上。我遇到的问题是,在某些页面上,我提取数据来填充表单,以便最终用户可以在需要时修改表单。当我使用这种方法填充下拉列表时,我似乎无法获得已输入的值