2013-12-09 104 views
0

我使用以下代碼創建具有相同值的多個下拉列表。這些值是通過在別處編寫的查詢從MSSQL表中引入的。PHP/MSSQL在下拉列表中顯示存儲的字段值

<?php 
$select = ''; 
while($row = $data->fetch(PDO::FETCH_BOTH)) 
{ 
    $select .= "<option value='".$row['Code']."'>".$row['Code']."</option> "; 
} 
echo "<select name=\"proj1[]\">"; 
echo $select; 
echo "</select>"; 
?> 

用戶使他的選擇,然後提交表單和記錄寫入到項目表中PROJ DB(字段:Proj1,Proj2,Proj3,Proj4)。原始下拉值保存在單獨的表格(CODES)中。當在瀏覽器中調用記錄時,準備好的SELECT語句針對PROJECTS運行以加載它。我想向用戶展示他在加載完成表單時所做的下拉選擇,即PROJECTS中給定記錄的Proj1-Proj4的值。我怎樣才能做到這一點?我不確定在哪裏放置我的'選擇選項'。

+0

你需要展示如何/你在哪裏得到用戶先前選擇當前DB值。 – AbraCadaver

+0

@AbraCadaver:我編輯了這個問題。希望我提供了足夠的細節。 – Chris

回答

1

希望這有助於

$select = ''; 
    while($row = $data->fetch(PDO::FETCH_BOTH)) 
    { 
     $select .= "<option value='".$row['Code']."' '".$row['Code'] == $_POST['proj1'] ? ' selected="selected"' : ''."' >".$row['Code']."</option> "; 
    } 
    echo "<select name=\"proj1[]\">"; 
    echo $select; 
    echo "</select>"; 
相關問題