我想在我的Php表单中添加一个下拉菜单(后端:postgresql):
我希望以下拉方式显示供应商详细信息: 供应商是1. Nasik,2。Hyderabad,3。官员
我的代码:
<tr>
<td class="lbl_Fonts" height="30">Supplier<font color="red"> *</font> </td>
<td colspan="1">
<select name="cmbStamp" onChange="" style="width:200px;" >
<option value='' > SELECT </option>
<?php
$sql= "select supplier_name from supplier_details";
$row =$conn->Exec($sql);
while(odbc_fetch_into($row,$Record))
{
echo "<option value ='" .trim($Record[0]). "'>" . trim($Record[1]) . "</option>";
}
odbc_free_result($row);
?>
<td width="21%"> </td>
</tr>
任何人都可以在我出错的地方帮助我,目前使用此代码会显示一个空白的下拉菜单。
谢谢!
答案 0 :(得分:1)
你有什么尝试?
您的代码中没有错误检查。
它没有按预期运行的原因之一是您只从数据库中选择一个字段(supplier_name),但是尝试在表单中添加2($ Record [0],$ Record [1])。如果一切正常,那么从查看生成的源html中可以看出这一点。
你的代码没有显示$ conn的任何初始化,因为select没有关闭元素。
答案 1 :(得分:0)
在您的代码中加入</select>
<tr>
<td class="lbl_Fonts" height="30">Supplier<font color="red"> *</font> </td>
<td colspan="1">
<select name="cmbStamp" onChange="" style="width:200px;" >
<option value='' > SELECT </option>
<?php
$sql= "select supplier_name from supplier_details";
$row =$conn->Exec($sql);
while(odbc_fetch_into($row,$Record))
{
echo "<option value ='" .trim($Record[0]). "'>" . trim($Record[1]) . "</option>";
}
odbc_free_result($row);
?>
</select>
<td width="21%"> </td>
</tr>
答案 2 :(得分:0)
关闭标签选择,然后尝试编写
<?php
$sql= "select supplier_name from supplier_details";
$row =$conn->Exec($sql);
while(odbc_fetch_into($row,$Record))
{?>
<option value ="<?php echo trim($Record[0])?>"><?php echo trim($Record[1])?></option>
<?php
}
odbc_free_result($row);
?>
</select>