Php 带有哈希标记的Codeigniter重定向url不工作
我需要用Codeigniter3中的标签重定向url。没有错误,但它没有使用hashtag重定向。请帮我修一下Php 带有哈希标记的Codeigniter重定向url不工作,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我需要用Codeigniter3中的标签重定向url。没有错误,但它没有使用hashtag重定向。请帮我修一下 http://localhost:8888/CodeIgniter/index/aboutus#aboutusredirect 控制器 public function aboutus() { $this->form_validation->set_rules('name', 'Name', 'required'); $this->form_vali
http://localhost:8888/CodeIgniter/index/aboutus#aboutusredirect
控制器
public function aboutus()
{
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|trim');
$this->form_validation->set_rules('subject', 'Subject', 'required');
$this->form_validation->set_rules('message', 'Message', 'required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('include/header.php');
$this->load->view('about');
$this->load->view('include/footer.php');
}
else
{
$this->load->view('profilecreate');
}
}
您可以在“关于”视图中使用必需的_once()函数,然后使用redirect()转到另一个页面。
您可以这样更改视图:
required_once('include/header.php')
//html tag in about view
required_once('include/footer.php')
public function aboutus()
{
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|trim');
$this->form_validation->set_rules('subject', 'Subject', 'required');
$this->form_validation->set_rules('message', 'Message', 'required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('about');
}
else
{
$this->load->view('profilecreate');
}
}
然后你的代码必须是这样的:
required_once('include/header.php')
//html tag in about view
required_once('include/footer.php')
public function aboutus()
{
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|trim');
$this->form_validation->set_rules('subject', 'Subject', 'required');
$this->form_validation->set_rules('message', 'Message', 'required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('about');
}
else
{
$this->load->view('profilecreate');
}
}
如果条件发生变化,则在
$this->load->view('include/header.php');
$this->load->view('about');
$this->load->view('include/footer.php')代码>
使用重定向功能,如下所示:
重定向('index/aboutus#aboutusredirect')
在其他部分,你可以使用codeigniter重定向功能为什么你需要这个#aboutusredirect
@RajkumarR如果我使用redirect函数,则输入字段下不会显示错误消息。如果我使用上面的代码,那么它的工作错误消息也会显示在每个输入字段下。但是当它回到形式的时候。它在表格中名列前茅。实际上,提交表单在该页的底部。这就是为什么我使用#标记在查看器端占据顶部的原因。@devpro实际上提交表单在页面的底部。当验证检查完成后,它将返回到此页面的顶部。但提交表单在底部。我必须把它带到最上面。这就是为什么我使用#标记的原因。@devpro没有。但我通过在codeigniter中使用“set#u flashdata”解决了这个问题