在php中提交后保留选择框数据

在php中提交后保留选择框数据,php,Php,我希望我的选择框在提交表单后保留数据。下面是代码 foreach ($data as $row) { $selected = ''; if (isset($_SESSION['classes']) && !empty($_SESSION['classes'])) { global $selected; $sessions = $_SESSION['classes

我希望我的选择框在提交表单后保留数据。下面是代码

  foreach ($data as $row) {

            $selected = '';

            if (isset($_SESSION['classes']) && !empty($_SESSION['classes'])) {
                global $selected;
                $sessions = $_SESSION['classes'];
                $cls_val = $row['id'];
                if ($sessions == $cls_val) {
                    $selected= "selected";
                    echo $selected;
                }
        }
            $html.= '<option $selected value="'.$row['id'].'">'.Purifier($cls_full_data).'</option>';
        }
    echo  '<select name="class_id" id="class_id" class="form-control form-control-sm font-label">'.$html.'</select>';
    echo '<br>';
foreach($data作为$row){
$selected='';
如果(isset($_会话['classes'])和&!empty($_会话['classes'])){
选定全球美元;
$sessions=$\会话['classes'];
$cls_val=$row['id'];
如果($sessions==$cls\u val){
$selected=“selected”;
选择echo$;
}
}
$html.=''.purizer($cls\u full\u data)。'';
}
回显“.$html.”;
回声“
”;

代码在显示下拉列表时没有任何问题,但是,我无法在提交后获得所选的值

将代码更改为:

foreach ($data as $row) {

        $selected = '';

        if (isset($_SESSION['classes']) && !empty($_SESSION['classes'])) {
            global $selected;
            $sessions = $_SESSION['classes'];
            $cls_val = $row['id'];
            if ($sessions == $cls_val) {
                $selected= "selected";
                echo $selected;
            }
    }
        $html.= '<option '.$selected.' value="'.$row['id'].'">'.Purifier($cls_full_data).'</option>';
    }
echo  '<select name="class_id" id="class_id" class="form-control form-control-sm font-label">'.$html.'</select>';
echo '<br>';
foreach($data作为$row){
$selected='';
如果(isset($_会话['classes'])和&!empty($_会话['classes'])){
选定全球美元;
$sessions=$\会话['classes'];
$cls_val=$row['id'];
如果($sessions==$cls\u val){
$selected=“selected”;
选择echo$;
}
}
$html.=''.purizer($cls\u full\u data)。'';
}
回显“.$html.”;
回声“
”;
这看起来好多了

$html='';
$sessions='';
if (isset($_SESSION['classes']) && !empty($_SESSION['classes'])) {
    $sessions = $_SESSION['classes'];
}
foreach ($data as $row) {
    $selected = '';
    if ($sessions == $row['id']) {
        $selected= 'selected';
    }
    $html.= '<option value="'.$row['id'].'" '.$selected.'>'.Purifier($cls_full_data).'</option>';
}
echo '<select name="class_id" id="class_id" class="form-control form-control-sm font-label">'.$html.'</select>';
echo '<br>';
$html='';
$sessions='';
如果(isset($_会话['classes'])和&!empty($_会话['classes'])){
$sessions=$\会话['classes'];
}
foreach($行数据){
$selected='';
如果($sessions==$row['id'])){
$selected='selected';
}
$html.=''.purizer($cls\u full\u data)。'';
}
回显“.$html.”;
回声“
”;
设置会话['classes']的部分在哪里?