【问题标题】:PHP/MSSQL Present stored field value in a drop-down listPHP/MSSQL 在下拉列表中显示存储的字段值
【发布时间】:2013-12-27 02:57:05
【问题描述】:

我使用以下代码创建了多个具有相同值的下拉列表。这些值是通过在其他地方编写的查询从 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 的值。我怎样才能做到这一点?我不确定将“已选择的选项”放在哪里。

【问题讨论】:

  • 您需要显示如何/在何处获取用户先前选择的当前 DB 值。
  • @AbraCadaver:我已经编辑了这个问题。希望我已经提供了足够的细节。

标签: php pdo


【解决方案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>";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多