首页 > 解决方案 > 在php中提交后保留选择框数据

问题描述

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

  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>';

该代码在显示下拉列表方面没有任何问题,但是,提交后我无法获取所选值。

标签: php

解决方案


这看起来好多了。

$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>';

推荐阅读