Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 下拉列表不显示_Php_Html_Mysql_Mysqli - Fatal编程技术网

Php 下拉列表不显示

Php 下拉列表不显示,php,html,mysql,mysqli,Php,Html,Mysql,Mysqli,我正在使用mysql和php填充我的下拉列表。我把里面的东西放在一张桌子里。我在需要它们的页面顶部调用它们,然后在需要的地方插入结果。我这样做是为了让最终用户可以从UI更新他们自己的下拉列表。这也省得我一遍又一遍地打字。我已经完成了一些下拉列表。通常的事情,选择一个数字等工作处理。这个新的是单词。我知道sql正在从数据库中获取数据,下拉列表确实会下拉,但您在页面上看不到任何内容。查看页面源向我显示数据在页面中。这是看得见的。嵌入页面的代码与编号的下拉列表完全相同。我被难住了。我应该指出,使用代码

我正在使用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将此作为答案发布。谢谢。有趣的是,关于错误检查,我在其他地方有正确的答案。每次剪切和粘贴都会让你满意。补充问题。我现在已经将其代码放在一个配置文件中,并将输出转储到一个会话变量,因此现在根据需要将该变量放在页面上。我遇到的问题是,在某些页面上,我提取数据来填充表单,以便最终用户可以在需要时修改表单。当我使用这种方法填充下拉列表时,我似乎无法获得要显示的已输入数据以及动态下拉列表。可能是不可能的,但会很好。我自己回答了这个问题。我将它们制作成数据列表,并使用占位符显示从数据库中提取的条目。谢谢。有趣的是,关于错误检查,我在其他地方有正确的答案。每次剪切和粘贴都会让你满意。补充问题。我现在已经将其代码放在一个配置文件中,并将输出转储到一个会话变量,因此现在根据需要将该变量放在页面上。我遇到的问题是,在某些页面上,我提取数据来填充表单,以便最终用户可以在需要时修改表单。当我使用这种方法填充下拉列表时,我似乎无法获得已输入的值