什么$ this-> input-> post('submit')在提交时返回?

时间:2012-09-21 18:33:09

标签: php codeigniter post

我正在检查我的表格,想知道这是否正确。我有相同的功能处理两个表单,基于单击提交按钮,我的问题基本上将是以下工作正常...

public function register()
{
    $user = $this->input->post('user_register');
    $store = $this->input->post('store_regiser');

    if($user === FALSE AND $store === FALSE)
    {
        $this->load->view('tmp', array('tmp' => 'main/register'));
    }

    if($user != FALSE)
    {
        //User register
    }

    if($store != FALSE)
    {
        //Store register
    }
}

谢谢!

3 个答案:

答案 0 :(得分:3)

$this->input->post('submit')

将返回按钮的值,以便在下面使用它:

<input type="submit" value="Send" name="submit" />

将返回“发送”

请注意这里的区分大小写。如果是我,我会在提交按钮上给每个表单一个不同的名称=“”。

这样:

<input type="submit" value="Send" name="user" />

<input type="submit" value="Send" name="client" />

然后只是:

if ($this->input->post('user')) // code goes here

if ($this->input->post('client')) // code goes here

我这样做的原因是,提交按钮上的value =“”属性的内容是最终用户的名称,而name =“”用于测试,因此更适合您。

喝彩!

答案 1 :(得分:0)

试试这个

 $value = $this->input->post('submit'); //This should match the name of your button

if( $value == "user_register" )
{

//Do what you have to do

}
else if( $value == "store_register" )
{
//Do the other logic
}

答案 2 :(得分:0)

为什么不回应有问题的输入?

echo var_dump($this->input->post());
die;

它应该返回HTML表单中给出的任何值,

<input type="submit" value="Save" />

上面会输出

[submit] => Save