0

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

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
    }
}

谢谢!

4

3 回答 3

3

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

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

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

将返回“发送”

请注意此处区分大小写。如果是我,我会在提交按钮上给每个表单一个不同的 name=""。

所以:

<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="" 是用于测试的,因此更适合您。

干杯!

于 2012-09-22T08:42:42.190 回答
0

为什么不直接回显有问题的输入?

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

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

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

上面会输出

[submit] => Save
于 2012-09-22T22:45:59.837 回答
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
}
于 2012-09-21T18:39:01.807 回答