2015-11-07 125 views
0

我正在寫一個任務管理網站在PHP中返回一個MySQL表;這樣做的主要肉食如下:從mySQL返回表與從數據庫中選擇的選項值

echo "<tr><td>" . $formatissuedate . "</td>" . "<td>" . $row["issuer"] . "   </td>" . "<td>" . $row["task"] . "</td>" . "<td>" . $row["responsibility"] . "</td>" . "<td>" . $formatduedate . "</td>" . "**<td>" . $row["status"] . "</td>** </tr>"; 

但是我希望做的是什麼了:<td>" . $row["status"] . "</td> 面積是有一個下拉其中包含的選項=「已完成」,「開始」和「未開始「,並且所選選項是來自mySQL ($row["status"])的值。

我不知道如何做到這一點。一旦我得到這個整理出來,我會寫一些jquery,以便當這個值改變回寫到mySQL數據庫的更新值。非常感謝您的幫助!

+0

因此,從適當的地方插入'「; 我相信你試圖把行ID作爲選擇名稱,但由於某種原因,這部分不工作......任何想法?它只是名稱「status_」 – user1190132

+0

對不起,我自己解決這個問題,我忘了把id放在select語句中! – user1190132

0

像這樣的東西?

<select> 
    <option value="completed" <?php echo $row["status"] == "completed" ? "selected" : ""; ?>>Completed</option> 
    <option value="started" <?php echo $row["status"] == "started" ? "selected" : ""; ?>>Started</option> 
    <option value="not started" <?php echo $row["status"] == "not started" ? "selected" : ""; ?>>Not started</option> 
</select> 
0

您可以編寫代碼,就像下面的,如果你有選擇只有幾個固定列表:

$statusList = array(0 => 'Disabled', 1 => 'Enabled'); 

echo '<select name="status">'; 
foreach($statusList as $statusId => $statusName) { 
    $selected = ($statusId == $row["status"]) ? ' selected="selected"' : ''; 
    echo '<option value="'.$statusId.'"'.$selected.'>'.$statusName.'</option>'; 
} 
echo '</select>'; 

如果你在你的下拉幾個選項或者你的選擇可能隨着時間的推移而變化,最好爲它們創建一個單獨的數據庫表。