我使用以下代码创建了许多具有相同值的下拉列表。这些值是通过在其他地方编写的查询从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的值。我该怎么做?我不知道该把我的"选择选项"放在哪里。
希望这能帮助
$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>";