在PHP中页面刷新后如何在selectbox中保留所选项目

时间:2017-05-30 10:19:54

标签: php

我在PHP中创建了许多选择框,我希望在刷新页面后将所选项目保持为选中状态。 (当选择相同的选择框或其他时)这是我的代码。

$selectbox='<select class="form-control" name="estate_id" onchange="this.form.submit()" style="width: 200px" >';

$est_name = $client ->call('get_estate');  // call method from web services
$_SESSION['estname'] = array();
$_SESSION['estname'] = $est_name;
$count = count($_SESSION['estname']);

$i = 0;
foreach ($_SESSION['estname'] as $row)
 {
    $id   = $_SESSION['estname'][$i]['est_id'];
    $name = $_SESSION['estname'][$i]['est_name'];
    if($id == isset($_POST['estate_id']))
     {
        $isSelected = ' selected="selected"'; 
     } 
     else {
        $isSelected = ''; 
     }
     $selectbox.= "<option value=".$id.$isSelected.">".$name."</option>";
         $i++;
}
$selectbox.='</select>';
echo $selectbox;

1 个答案:

答案 0 :(得分:0)

<select name="name">
   <option <?php if ($_GET['name'] == 'a') { ?>selected="true" <?php }; ?>value="a">a</option>
   <option <?php if ($_GET['name'] == 'b') { ?>selected="true" <?php }; ?>value="b">b</option>
</select>