我正在检查我的表格,想知道这是否正确。我有相同的功能处理两个表单,基于单击提交按钮,我的问题基本上将是以下工作正常...
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
}
}
谢谢!
答案 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