我有一个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?
答案 0 :(得分:3)
保留$ _POST var中的值,然后添加所选属性以保留并将其设置为所选值:
ssh.forwardOut('127.0.0.1', 12345, 'remote.host.com', 3306, ...);