如何在表单上保留用户生成的数据

How to retain user generated data on form

大家好,我是 OOP 的新手 PHP,我想模仿以程序的形式保留用户生成的数据

这是我的代码:

<?php

class View_LType 扩展配置{

public function view_ltype(){
    $con = $this->con();
    $sql = "SELECT * FROM `tbl_leave_type`";
    $data = $con->prepare($sql);
    $data->execute();
    $result = $data->fetchAll();
    foreach ($result as $data){
        echo "
        <tr class='table-head'>
            <td class='numbers'>$data[leave_id]</td>
            <td>$data[leave_code]</td>
            <td>$data[leave_name]</td>
            <td class='small'>$data[leave_description]</td>
            <td><a href='#'></a></td>
        </tr>";
    }

}
public function select_ltype(){
    $con = $this->con();
    $sql = "SELECT * FROM `tbl_leave_type`";
    $data = $con->prepare($sql);
    $data->execute();
    $result = $data->fetchAll();
    foreach ($result as $data){
        echo '<option value="' . $data['leave_name'] . '">' . $data['leave_name'] . '</option>';

    
    }

}

}

html 页数:

 <div class="form-group">
                    <label for="ltype">Leave Type</label>
                    <select name="ltype" id="ltype" name="ltype" required >
                        <option>Select leave...</option>
                        <?php $view_leave->select_ltype(); ?>
                    </select>
                </div>

$data[leave_name] 是用户 select 我想要的是当用户 select 其首选离开名称时回显 selected。请大家帮帮我

如果当前$data['leave_name']与提交的“ltype”相同,则select那个选项:

echo '<option value="' . $data['leave_name'] . '"' . (($data['leave_name'] == $_REQUEST['ltype']) ? ' selected' : '') . '>' . $data['leave_name'] . '</option>';