我的登录表单之前正在运行,但我注意到它今天不再有用了。我不明白为什么。我吓坏了。我尝试了很多东西,并将其缩小到验证范围。有了这段代码,我应该看到“它的好处!”按下提交按钮后,它仍然保持在“无效”状态,var_dump()始终显示为false。在登录表单上,我有一个用户名和密码字段以及一个名为=“submit”的提交按钮。表单确实提交给正确的控制器(登录)。
public function login()
{
var_dump($this->input->post());
if(!$this->input->post('submit'))
{
echo 'invalid';
$this->load->view('header');
$this->load->view('login');
$this->load->view('footer');
}
else
{
echo 'its good!';
}
}
答案 0 :(得分:0)
您的控制器似乎没有获得您期望的数据。仔细检查您用于提交数据的表单是否正确。您还可以在Firefox中使用Chrome的开发者工具或Firebug来查看实际发送的内容(请在“网络”标签下查看并查找提交数据的POST或GET请求)。您可能无法发送您对“提交”字段的期望。
答案 1 :(得分:0)
怎么做$ _POST的var_dump()或print_r()? 如果$ _POST为空,请查看您的视图并确保未将表单'method'属性设置为'get'。它应该设置为'post'。