6

CodeIgniter 允许通过以下方式访问 POST 数据:

$this->input->post('input_name');

其中 'input_name' 是表单字段的名称。这适用于每个输入名称提前知道的静态表单。

就我而言,我正在从数据库中加载一组键/值对。该表单包含每个键/值对的文本输入。

我想知道,有没有办法通过 CodeIgniter api 获取一组发布的数据?

谢谢!

4

4 回答 4

9

根据文件,没有。我建议只使用array_keys($_POST)来获取密钥。

于 2008-11-18T19:35:46.517 回答
5
foreach($this->input->post() as $key => $val)  {  echo "<p>Key: ".$key. " Value:" . $val . "</p>\n";  } 

可以用来

于 2011-05-05T19:39:12.657 回答
1

当然,如果您有数据库中的一组键,则可以使用它,例如:

foreach ($arrayFromDb as $key => $value) {
    $newValue = $this->input->post($key);
}

然后你有一个优势,如果人们提交额外的字段(例如通过修改表单并自己发布),这些字段将被忽略

于 2008-11-18T19:39:34.497 回答
1
$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);

于 2010-07-03T18:47:34.610 回答