2013-02-26 2 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 соответственно –

ответ

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 ['Страна'] есть, потому что будет Уведомление – Winston

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>"; 
Смежные вопросы