2014-09-15 5 views
0

텍스트 입력을 보여주는 데이터베이스 쿼리가 이미 있습니다. 그러나 코드를 들여다 본지 1 시간이 지난 후에도 선택한 필드를 올바르게 표시하는 방법을 알 수 없습니다 및 올바른 옵션을 선택하십시오. 선택한 옵션이 이제 잘못된 방법으로 추가 필드로 표시됩니다.MySQL 데이터베이스에서 필드 형식 데이터를 채우고 올바른 값을 선택하십시오.

사용자 테이블에도있는 accounttype 및 credittype에 대해 선택한 옵션을 표시하려고하지만 현재 코드로 구현하는 방법을 모르겠습니다.

도움을 주시면 감사하겠습니다.

<?php $result = mysqli_query($db,"SELECT * FROM users"); 
echo "<table style='width:650px'>"; 
echo "<tr style='color:#CC0000'><td>ID</td><td>Username</td><td>Password</td><td>Phone</td><td>Email</td><td>Account Type</td><td>Credit Type</td><td>Credit</td></tr>"; 
    while($row = mysqli_fetch_array($result)) 
     { 
     echo "<tr><td>" . $row['uid'] . "</td><td>" . $row['username'] . "</td><td>" . "<input id='password' type='password' name='password' placeholder='*****' style='width:80px' />" . "</td><td><input id='phone' type='text' name='phone' value='".$row['phone']."' style='width:100px' /></td><td><input id='email' type='text' name='email' value='".$row['email']."' style='width:100px' /></td><td><select id='accounttype' name='accounttype' style='width:125px' /><option>".$row['accounttype']."</option><option>Agency</option><option>Admin</option><option>Super Admin</option></select></td><td><select id='credittype' name='credittype' style='width:125px' /><option>".$row['credittype']."</option><option>Flexible</option><option>Strict</option><option>Unlimited</option></select></td><td><input id='credit' type='text' name='credit' value='".$row['credit']."' style='width:50px' /></td></tr>"; 

     } 
     echo "</table>"; 
     ?> 
+1

. '<선택된 항목> $ row [ 'credittype']' – yajakass

답변

0

마침내 자신이 그것을했다, 아마 코드의 깨끗한하지만 작동 :

당신은 default.e.g하여 선택 "을 선택"속성을 사용할 필요가
<?php $result = mysqli_query($db,"SELECT * FROM users"); 
echo "<table style='width:650px;text-align: center'>"; 
echo "<tr style='color:#CC0000'><td>ID</td><td>Username</td><td>Password</td><td>Phone</td><td>Email</td><td>Account Type</td><td>Credit Type</td><td>Credit</td></tr>"; 
    while($row = mysqli_fetch_array($result)) 
     { 
     echo "<tr><td>" . $row['uid'] . "</td><td>" . $row['username'] . "</td><td>" . "<input id='password' type='password' name='password' placeholder='*****' style='width:80px' />" . "</td><td><input id='phone' type='text' name='phone' value='".$row['phone']."' style='width:95px' /></td><td><input id='email' type='text' name='email' value='".$row['email']."' style='width:100px' /></td><td><select id='accounttype' name='accounttype' style='width:115px' /><option"; if ($row['accounttype'] == 'Agency') echo " selected";echo ">Agency</option><option"; if ($row['accounttype'] == 'Admin') echo " selected";echo ">Admin</option><option"; if ($row['accounttype'] == 'Super Admin') echo " selected";echo ">Super Admin</option></select></td><td><select id='credittype' name='credittype' style='width:105px' /><option"; if ($row['credittype'] == 'Flexible') echo " selected";echo ">Flexible</option><option"; if ($row['credittype'] == 'Strict') echo " selected";echo ">Strict</option><option"; if ($row['credittype'] == 'Unlimited') echo " selected";echo ">Unlimited</option></select></td><td><input id='credit' type='text' name='credit' value='".$row['credit']."' style='width:50px' /></td></tr>"; 

     } 
     echo "</table>"; 
     ?> 
1

정확한 옵션 선택 방법은 <option selected>value</option>입니다. 값을 반복하고 선택한 속성을 추가하십시오.

관련 문제