1

私のコントローラーでは、db に行を挿入する関数を作成しました。フォームから入力を受け取り、それをモデルに渡します。これは、そのコントローラー関数の簡略化されたバージョンです。

function add_row()
{
$name = $this->input->post('name');
$type = $this->input->post('type');
$newRow = array (
        "name" => $name,
        "type" => $type
    );
$this->places_model->addRow($newRow)
}

また、他のさまざまなことを行う別の関数をコントローラーに作成し、最終的にこれら 2 つのフィールドの値を取得します。ここで、コントローラー内から同じ add_row 関数を呼び出したいのですが、今回は、他の関数で生成された 2 つの値を渡します。

add_row 関数を変更して、フォームからポストされた値、または同じコントローラー内の別の関数から渡された値を受け取るのに十分柔軟になるようにする最良の方法は何ですか?

4

2 に答える 2

0
function add_row($name ='', $type ='')
{
   if (!empty($this->input->post())
   {
     $name = $this->input->post('name');
     $type = $this->input->post('type');         
    }
     $newRow = array (
             "name" => $name,
             "type" => $type
            );
    $this->places_model->addRow($newRow)
 }
于 2012-10-03T15:54:10.513 に答える
0
function add_row($name = NULL, $type = NULL)
{
    if(isset($_POST["name"]) && $name == NULL)
    {
         $name = $this->input->post('name');
    }

    if(isset($_POST["type"]) && $type == NULL)
    {
         $type= $this->input->post('type');
    }

    $newRow = array (
         "name" => $name,
         "type" => $type
    );
    $this->places_model->addRow($newRow)
}
于 2012-10-03T16:18:45.920 に答える