1

在我的控制器中,我创建了一个向数据库插入一行的函数。它从表单接收输入,并将其传递给模型。这是该控制器功能的简化版本:

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

我还在控制器中创建了另一个函数,它执行各种其他操作,并以这两个字段的值结束。现在我想从控制器中调用相同的 add_row 函数,但这次传递在我的另一个函数中生成的两个值。

修改 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 回答