1

php / mysqlクエリでドロップダウンにデフォルト値を与えたい

db テーブル users のように、usergroup というレコードがあります

ドロップダウンのデフォルト値が、これまでにこのコードを取得したレコードの値に変更されるようにします。

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>";
}
4

1 に答える 1

2

これはおそらくあなたが探しているものです:

<?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構文(省略形)がわからない場合は、このガイドを確認してください。このような状況では本当に便利です。

于 2012-08-07T11:15:41.440 に答える