三行代码  ›  专栏  ›  技术社区  ›  PHP_Newbie

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

  •  -1
  • PHP_Newbie  · 技术社区  · 2 月前

    大家好,我是OOP PHP的新手,我想模仿用户从过程生成数据的方式

    这是我的代码:

    <?php
    

    类视图_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]是用户将选择的内容。当用户选择其首选的休假名称时,我希望回显所选内容。请帮帮我

    1 回复  |  直到 2 月前
        1
  •  0
  •   kmoser    2 月前

    如果电流 $data['leave_name'] 与提交的“ltype”相同,然后选择该选项:

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