php - 如何在 codeigniter 中设置默认值?

标签 php html mysql codeigniter

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

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

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

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

最佳答案

如果您的表单在呈现数据的同一方法上发布数据,那么最好的方法是;将值保留在方法本身中,并在表单提交后使用它。

public function edit() { 
     $id = 12;
     if ($this->form_validation->run()) {
         $dataComm    = array(
                            'id'  => $id
                            'name'       => $this->input->post('name') 
                            );
                            $result_comm = $this->Common_model->insert_data('cw_franchise_commission', $dataComm);
     }
     $this->data['title'] = "Edit User";
     $this->load->view('edit', $this->data);
 }

如果您的表单操作是另一种方法,那么您可以对值进行编码并在表单提交后对其进行解码。

编码

bin2hex(base64_encode($id))

解码

base64_decode(hex2bin($this->input->post('id')));

还有一点,如果您使用的是隐藏输入,那么您应该将其命名为令人困惑且根本不清楚的名称。否则,任何人都可以理解该字段的用途。

关于php - 如何在 codeigniter 中设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970632/

相关文章:

html - Overflow-x hidden 导致响应式导航菜单位置问题

PHP/MySQL 搜索不工作

php - 如何在数据库中插入一个或多个以逗号分隔的链接?

html - HTML 中的数学集合符号

javascript - 提交后显示来自 http 请求的嵌套结果

mysql - AWS Mysql 5.5.40 安全组问题 强制更新

mysql - 产品多个选项的数据库结构

php - 查询同步mysql

php - 数据库查询未返回完整字符串

php - 使用 v4 创建上传表单文件到 s3