2012-08-07 18 views
1

默認值我想給一個下拉使用PHP的默認值/ MySQL的查詢給下拉用PHP

像在db表的用戶有一個記錄,指出用戶組

,我想它所以下拉列表默認值修改該記錄的值,我得到這個代碼至今:

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>"; 
} 
+0

預先選擇一個選項使用selected =「selected」 – Waygood 2012-08-07 10:46:02

+0

我知道但我希望它根據數據庫結果更改:s – 2012-08-07 10:53:12

+0

像這樣http://stackoverflow.com/questions/11844244/how-to-select- a-select-statement-from-database – Waygood 2012-08-07 10:54:18

回答

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語法(簡寫),check out this guide。真的很適合這樣的情況。