如何使过滤后的选择在请求后仍然显示。
因此,如果我有选项 1、2 和 3。当我选择 2 并且数据显示时,我仍然希望显示 2,表示数据是通过选项 2 过滤的。
echo "<form name='country_list' method='POST' action='http://opben.com/colombia/familias-de-carteras' >";
echo "<select name='Country' tabindex='1' >";
while($row = mysql_fetch_array($result))
{
echo " <option value='". $row['Fund_Manager_Company_Code'] ."'>". $row['Fund_Manager_Company_Name'] ."</option>";
}
echo "</select>";
echo "<input type='submit' value='Filter' />";
echo "</form>";
最佳答案
你可以这样做:
$country = isset($_POST['Country']) ? $_POST['Country'] : '';
while($row = mysql_fetch_array($result))
{
echo " <option value='". $row['Fund_Manager_Company_Code'] ."' ".(($row['Fund_Manager_Company_Code'] == $country) ? 'selected="selected"' : '').">". $row['Fund_Manager_Company_Name'] ."</option>";
}
关于php - 提交后保持选择可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098712/