用户向数据库添加内容后,页面上有一个下拉菜单,
我不想要添加的特定值
从dorpdown菜单再次显示在列表中。
我不想从下拉列表中删除该特定值。
您的帮助将会成功。
这是我的代码如下:
<?php
$query = "SELECT * FROM vreg_no order by vreg desc";
$rs = mysql_query($query);
while($row = mysql_fetch_assoc($rs))
{{
$_SESSION['svregx'] = $row['vreg'];
}}
?>
<select name="svreg" class="bodytxt" id="svreg">
<option>Select Vehicle #</option>
<?php
$query = "SELECT * FROM vreg_no order by vreg desc";
$rs = mysql_query($query);
while($row = mysql_fetch_assoc($rs))
{{
$vreg = $row['vreg'];
if($_SESSION['svregx'] == $vreg){
//do nothing
}
elseif($_SESSION['svregx'] != $vreg){
echo"<option value='$vreg'>$vreg</option>";
}else{}
}}
?>
</select>
最佳答案
您执行两次相同的查询。
第一个应该是这样的:
$query = "SELECT * FROM vreg_no WHERE user_id = YOUR_USER_ID";
或可能是联接,具体取决于您的数据库结构。
比起您可以将所有值添加到数组,然后使用类似
in_array
的方法来检查某个用户是否存在该值。并且,您应该转储已弃用的
mysql_*
函数,并切换到PDO或mysqli中具有绑定变量的准备好的语句。关于php - 比较并隐藏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13406916/