2012-08-07 7 views
1

와 디폴트 값을 지정/MySQL은 DB 테이블 사용자처럼내가 드롭 다운을 PHP로 디폴트 값을주고 싶습니다 드롭 다운을 PHP

레코드 말하는 사용자 그룹

이 조회하고 내가 원하는 그래서 레코드의 값으로 드롭 다운 기본 값이 변경 내가 지금까지 코드를 가지고 :

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 ($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

사전 선택 사용 "선택" – Waygood

+0

알고 있지만 그것을 데이터베이스 결과에 따라 변경하려면 : –

+0

이 같은 http://stackoverflow.com/questions/11844244/how-to-select- a-select-statement-from-database – Waygood

답변

2

이 당신이 찾고있는 아마 것입니다 :

는 내가 그것을, 내가 그것을 그런 식으로 사용할 계획 한 if 문 몇 가지 작업을하지만 코드가 너무 지저분하게하고 싶지 않았다 입수 :

<?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> 

당신이 경우/다른 구문 (속기), check out this guide를 인식하지 않는 경우. 이런 상황에 정말로 편리합니다.

관련 문제