如何在提交后显示所选的选项值

时间:2017-10-05 15:02:45

标签: php html html-select

我有一个html选项,使用foreach循环填充查询中的数据。默认值为空,因此当页面加载时,它会显示未过滤的查询。它看起来像这样

$client = $wpdb->get_results("SELECT string FROM `file` WHERE 
`code` = 001");

echo 'Filter by client: ';
  echo '<select name="client_list"><option value=""></option>';
  foreach ($client as $key => $row) {
    $value = $row->string;
    echo 
  '<option value='.$value.'>'
  .$value. '</option>';
  }
  $client = $_GET['client_list'];
  echo '</select>'; 

它用作基于所选选项值显示数据的过滤器。它过滤的表看起来像这样

   |client  | file              | 
   |------  |-------------------|
   |client1 | file00000         |
   |client2 | file00002         |

现在当我点击提交并看到过滤后的查询结果正确时,我也会看到默认选项值而不是选中的选项来过滤html选择中的数据。我该如何解决this

1 个答案:

答案 0 :(得分:3)

保留$ _POST var中的值,然后添加所选属性以保留并将其设置为所选值:

ssh.forwardOut('127.0.0.1', 12345, 'remote.host.com', 3306, ...);