首页 > 解决方案 > 如何在codeigniter中设置默认值?

问题描述

是否有任何建议存储从表单 html 发布到数据库的默认值?我的应用程序使用 mysql 作为后端进程的 rdmbs 和 codeigniter。

现在,我只是在提交表单中使用 html 方法。

<input type="hidden" id="" name="" value="">

在 html 页面上并在那里设置值。但是当您在任何其他浏览器中打开源代码时,该值是可见的。是否有任何方法可以存储用户在 codeigniter 中看不到的值?

标签: phphtmlmysqlcodeigniter

解决方案


没有这样的方法,但您可以使用以下方式将其保持为编码格式

base64_encode()

<input type="hidden" name="id" value="<php echo base64_encode('1231231231'.$id); ?>">

“1231231231”只是为了额外的安全性,它将预先带有 id

在控制器中剪切“1231231231”以获取 id

    function abc() {
    if (isset($_POST['id']) && !empty($_POST['id'])) {
        $id = substr(base64_decode($_GET['id']), 10); // to remive extra string
        if (!empty($id)) {
            // you  get id here
        } else {
            //if someone attempt to tamper with the id then it will retrive blank
        }
    } else {
        //redirect or show error
    }
}

推荐阅读