CodeIgniter 允许通过以下方式访问 POST 数据:
$this->input->post('input_name');
其中 'input_name' 是表单字段的名称。这适用于每个输入名称提前知道的静态表单。
就我而言,我正在从数据库中加载一组键/值对。该表单包含每个键/值对的文本输入。
我想知道,有没有办法通过 CodeIgniter api 获取一组发布的数据?
谢谢!
CodeIgniter 允许通过以下方式访问 POST 数据:
$this->input->post('input_name');
其中 'input_name' 是表单字段的名称。这适用于每个输入名称提前知道的静态表单。
就我而言,我正在从数据库中加载一组键/值对。该表单包含每个键/值对的文本输入。
我想知道,有没有办法通过 CodeIgniter api 获取一组发布的数据?
谢谢!
根据文件,没有。我建议只使用array_keys($_POST)
来获取密钥。
foreach($this->input->post() as $key => $val) { echo "<p>Key: ".$key. " Value:" . $val . "</p>\n"; }
可以用来
当然,如果您有数据库中的一组键,则可以使用它,例如:
foreach ($arrayFromDb as $key => $value) {
$newValue = $this->input->post($key);
}
然后你有一个优势,如果人们提交额外的字段(例如通过修改表单并自己发布),这些字段将被忽略
$array_db_columns = $this->db->query('SHOW COLUMNS FROM ci_props');
$array_db_columns = $array_db_columns->result_array();
$array_save_values = array();
foreach ( $array_db_columns as $value )
{
$array_save_values[$value['Field']] = $this->input->post($value['Field']);
}
插入 :
$this->db->insert('props', $array_save_values);
更新 :
$this->db->where('id',$id); $this->db->update('props',$array_save_values);