2016-08-29 41 views
1

我需要在Codeigniter3中使用hashtag重定向url。沒有錯誤,但它沒有與標籤重定向。請幫我解決它。Codeigniter重定向URL與標籤不起作用

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'); 
    } 
} 
+0

在else部分中,您可以使用codeigniter重定向功能 –

+0

爲什麼需要它? '#aboutusredirect' – devpro

+0

@RajkumarR如果我使用重定向功能,那麼在輸入字段下不會顯示錯誤消息。 如果我使用上面的代碼,那麼它的工作錯誤消息也顯示在每個輸入字段下。但是當它回到形式。它在表格頂部。其實提交表單在那個頁面的底部。這就是爲什麼即時通訊使用#tag在觀衆方面佔據首位。 – acmsohail

回答

0

您可以在'about'視圖中使用required_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'); 
} 
} 
1

裏面的,如果條件變化

$this->load->view('include/header.php'); $this->load->view('about'); $this->load->view('include/footer.php');

使用重定向功能如下所示:

redirect('index/aboutus#aboutusredirect');