我需要一个帮助。我不能用PHP和MySQL在select标记中显示一些db值。我在下面解释我的代码。

<?php
    while($row=mysql_fetch_array($sql)){
    if($row['status']==1){
         $status=1;
     }else{
     $status=0;
    }
    $id=$row['id'];
    echo "<tr>
     <td>".$counter++."</td>
     <td>".$row['pincode']."</td>
    <td>".$row['area']."</td>
    <td>
    <select class='form-control' id='status' name='status' onchange='javascript:adminstatus()' style='height:23px; padding:0px;'>
         <option value=''>Select Status</option>
        <option value='1'  ".$row['status']."=='1'?'selected':'';>Enable</option>
     <option value='0'  ".$row['status']."=='0'?'selected':'';>Disable</option>
    </select>
    </td>
    ?>

在这里我需要当$status==1启用将选择和$status==0禁用将选择。请帮助我。

最佳答案

**更新**
更正:我将从echo中取出您的语句,并将echo用于php值。它将更容易阅读和维护。例如:

<td><?php echo $counter++ ?></td>

然后我会这样写逻辑部分
<option value='1' <?php echo ($row['status']=='1'? 'selected' : '') ?>>Enable</option>
<option value='0' <?php echo ($row['status']=='0'? 'selected' : '') ?>>Disable</option>

但是,如果你想用你现有的方式写代码。。。
$id=$row['id'];
echo "<tr>
 <td>".$counter++."</td>
 <td>".$row['pincode']."</td>
<td>".$row['area']."</td>
<td>
<select class='form-control' id='status' name='status' onchange='javascript:adminstatus()' style='height:23px; padding:0px;'>
     <option value=''>Select Status</option>
    <option value='1' " . ($row['status']=='1'?'selected':'') . ">Enable</option>
 <option value='0' " . ($row['status']=='0'?'selected':'') . ">Disable</option>
</select>
</td>

08-04 16:21