【发布时间】:2016-04-22 15:15:21
【问题描述】:
下拉列表假设从另一个表的列中获取记录,但当前没有记录出现。另外,如果用户在列表中找不到他们想要的内容,我需要在下拉列表中显示“其他”选项,以便用户键入。 这是我的代码:
<script type="text/javascript">
function showfield(name){
if(name=='Other')document.getElementById('div1').innerHTML='Please Specify: <input type="text" name="other" />';
else document.getElementById('div1').innerHTML='';
}
</script>
<label for="issue_type">Issue Type</label>
<?php
include ("../db/dbConn.php");
$sql = "SELECT issue_type FROM issue where deleted =0";
$result=mysql_query($sql);
echo '<select class ="form-control" type="text" name="issue_type" id="issue_type" onchange="showfield(this.options[this.selectedIndex].value)" >';
while ($row = mysql_fetch_array($result))
{
echo "<option value='".$row['issue_type']."'>".$row['issue_type']." </option>";
}
echo "</select>";
?>
<div id="div1"></div>
【问题讨论】:
-
您能否检查查询以直接在 mysql 上触发是否返回任何结果。对于 other 的附加选项,您可以在 while 循环外使用
-
嗨,您的意思是我应该尝试在 mysql 中输入“SELECT issue_type FROM issue where deleted = 0”吗?如果是这种情况,我已经尝试过了,它返回了我想要的结果。但下拉列表不获取这些记录.....请帮助..
-
你能在脚本中检查“echo mysql_num_rows($result)”它返回的内容吗?
-
仍然没有...记录仍然没有出现在下拉列表中...您知道为什么吗?
标签: javascript php mysql dynamic dropdown