Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有哈希标记的Codeigniter重定向url不工作_Php_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 带有哈希标记的Codeigniter重定向url不工作

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

我需要用Codeigniter3中的标签重定向url。没有错误,但它没有使用hashtag重定向。请帮我修一下

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”解决了这个问题