2013-02-26 84 views
2

如何在请求后仍然显示已筛选的选择。提交后保持选择可见

所以,如果我有选择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>"; 
+0

你需要检查接线柱阵列,其值及改变html相应 – 2013-02-26 20:36:42

回答

2

过滤,你需要的是选定的属性添加到选项:

$Country = $_POST['Country']; 
$sected = 'selected = "selected" '; 
while($row = mysql_fetch_array($result)) 
{ 
    echo " <option ".($row['Fund_Manager_Company_Code'] == $Country? $selected : '')."value='". $row['Fund_Manager_Company_Code'] ."'>". $row['Fund_Manager_Company_Name'] ."</option>"; 
} 

的价值选择,并张贴然后将选择的一个...

3

你可以做这样的事情:

$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>"; 
    } 
+1

您需要检查$ _POST ['Country']是否存在,因为将会发出通知 – Winston 2013-02-26 20:39:05

0

echo" <option value='" . $row['Fund_Manager_Company_Code'] . "' " . ((isset($_POST['Country']) && $_POST['Country'] == $row['Fund_Manager_Company_Code']) 
? 'selected="selected"' : '') . ">" . $row['Fund_Manager_Company_Name'] . "</option>"; 
0

后您的提交,你需要捕捉选择在你的PHP代码:

$selection = $_POST['Country']; 

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)) 
{ 
    $selected = ""; 
    if ($row['Fund_Manager_Company_Code'] == $selection) { 
    $selected = "selected"; 
    } 
    echo " <option value='". $row['Fund_Manager_Company_Code'] ."' ".$selected.">". $row['Fund_Manager_Company_Name'] ."</option>"; 
} 
echo "</select>"; 
echo "<input type='submit' value='Filter' />"; 
echo "</form>";