PHP / MSSQL在下拉列表中显示存储的字段值

时间:2013-12-09 20:30:20

标签: php pdo

我使用以下代码创建了许多具有相同值的下拉列表。这些值是通过在别处编写的查询从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中的PROJECTS表(字段:Proj1,Proj2,Proj3,Proj4)。原始下拉值保存在单独的表(CODES)中。在浏览器中调用记录时,准备好的SELECT语句将针对PROJECTS运行以加载它。我想向用户显示加载完成的表单时所做的下拉选项,即PROJECTS中给定记录的Proj1-Proj4的值。我怎样才能做到这一点?我不确定在哪里选择我的'选项'。

1 个答案:

答案 0 :(得分: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>";