php - 使用 php 给下拉列表一个默认值

标签 php mysql html sql drop-down-menu

我想用 php/mysql 查询给下拉列表一个默认值

就像在数据库用户表中有一条记录说用户组

我想要它,所以下拉默认值更改为该记录的值我到目前为止得到了这段代码:

Usergroup: <select value=\"" . $usergroup . "\" name='usergroup'>
<option value='4'>Administrator</option>
<option value='3'>Moderator</option>
<option value='2'>Donator</option>
<option value='1'>Regular Member</option>
</select>

和php部分:

 $username = mysql_real_escape_string(htmlentities(stripslashes($_POST['username'])));
  $query="SELECT * FROM users where `username` like '{$username}'";
$result = mysql_query($query);

$num = mysql_numrows($result);

$i=0;
while ($i < $num) {
$username2=mysql_result($result,$i,"username");
$name=mysql_result($result,$i,"name");
$usergroup=mysql_result($result,$i,"usergroup");
$email=mysql_result($result,$i,"email");
$ip=mysql_result($result,$i,"ip");
$profpic=mysql_result($result,$i,"profilepic");
$id=mysql_result($result,$i,"id");
$i++;
} 

谢谢您的问候!

我让它与一些 if 语句一起工作,我打算那样使用它,但不希望代码变得太乱:

if ($usergroup == 4) {
echo "<select name='usergroup'><option value='4' selected='selected'>Administrator</option><option value='3'>Moderator</option><option value='2'>Donator</option><option value='1'>Regulat Member</option></select><br>";
}
if ($usergroup == 3) {
echo "<select name='usergroup'><option value='4'>Administrator</option><option value='3' selected='selected'>Moderator</option><option value='2'>Donator</option><option value='1'>Regulat Member</option></select><br>";
}
if ($usergroup == 2) {
echo "<select name='usergroup'><option value='4'>Administrator</option><option value='3'>Moderator</option><option value='2' selected='selected'>Donator</option><option value='1'>Regulat Member</option></select><br>";
}
if ($usergroup == 1) {
echo "<select name='usergroup'><option value='4'>Administrator</option><option value='3'>Moderator</option><option value='2'>Donator</option><option value='1' selected='selected'>Regulat Member</option></select><br>";
}

最佳答案

这可能是您正在寻找的:

<?php
  // $userGroup = the value from the database
  $userGroup = 4;
?>

<select>
  <option <?php echo ($userGroup) == 1 ? "selected" : "" ?> value="1">Administrator</option>
  <option <?php echo ($userGroup) == 2 ? "selected" : "" ?> value="2">Moderator</option>
  <option <?php echo ($userGroup) == 3 ? "selected" : "" ?> value="3">Donator</option>
  <option <?php echo ($userGroup) == 4 ? "selected" : "" ?> value="4">Regular member</option>
</select>

如果您不认识 if/else 语法(速记),check out this guide .对于这种情况真的很方便。

关于php - 使用 php 给下拉列表一个默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844179/

相关文章:

java - 如何使用表(Spring)上的选择在MyBatis(Spring)映射器中创建对象?

mysql - pool.query() 和 pool.getGetConnection() 在 connection.release() 上有何不同?

javascript - jquery 仅将鼠标悬停在一个 div 上,但为所有 div 定义

javascript - 对不同的图像重复 onclick 功能

php 日期相差一天

php - 没有 artisan 命令的 Laravel 小型独立一次性脚本?

php - 筛选结果的分页

php - 标签的奇怪 HTML 忽略

php - mysql REGEXP 精确模式匹配

php - 在 PHP/Redis 上缓存标记有好的解决方案吗?