我有一个表单,其中有一个下拉列表。此列表使用数据库中的值填充。但是,当我提交表单时,下拉列表会获得重复的值。
代码 -
<form name="form1" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<select name="test">
<?php
GetList();
?>
</select>
<input type="submit" value="submit" class="submit" />
</form>
我的GetList
功能 -
function GetList()
{
global $db;
$sql = "SELECT id,text FROM table";
$result = mysql_query ($sql);
while($nt=mysql_fetch_array($result))
{ //Array or records stored in $nt
echo '<option value='.$nt[id].'>'.$nt[text].'</option>';
}
}
下拉列表只应填充一次。我不介意如果在表单帖子上重新填充下拉列表但我不想在我的下拉列表中重复值?
如何摆脱重复的值?
编辑 - 例如 - 如果下载首次登陆页面时显示值1,2,3,4。之后,我点击提交,下拉列表显示1,2,3,4,1,2,3,4。并且按照我提交的方式进行多次。
答案 0 :(得分:0)
听起来数据库中存在重复数据,或者你的循环逻辑使得它在你发帖子时以某种方式运行两次。如果您显示其余的GetList代码,将更容易帮助您。
答案 1 :(得分:0)
也许您从数据库中获取重复值? ..或循环两次,当然更容易发现。
答案 2 :(得分:0)
这是非常牵强的猜测。如果你在while循环后添加它会有帮助吗?
mysql_free_result($result);