在codeigniter中获取控制器中的post值

时间:2017-01-26 19:18:32

标签: php codeigniter post

我想在我的视图中放两个按钮。两个按钮向一个控制器发送值。 如何查看按哪个按钮?! 根据此链接Link

但是在控制器中没有得到button.any想法的价值?

2 个答案:

答案 0 :(得分:3)

使用相同的方法,但在CodeIgniter中,您的代码看起来会更清晰:

<form action="TheController/PostHandler" method="POST">
    <input type="submit" name="button1" id="button1" value="Button 1" />
    <input type="submit" name="button2"  id="button2" value="Button 2" />
</form>

因为在CodeIgniter中,这是:

$something = $this->input->post('something');

相当于:

$something = isset($_POST['something']) ? $_POST['something'] : NULL;

只需使用以下代码检查空值:

public function PostHandler(){
    if (!is_null($this->input->post('button1'))){
        // code for button 1
    }

    if (!is_null($this->input->post('button2'))){
        // code for button 2
    }
}

答案 1 :(得分:1)

$this->input->post('some_data'); // The function returns FALSE (boolean) if some_data not isset

使用

if($this->input->post('button1')){
$button1 = $this->input->post('some_data',true) //for xss
} else { $bouton1 = false;}