是否有任何建议来存储从 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/