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 に答える