2017-09-29 117 views
0

sensei。你能帮我用我的代码吗?我想在编辑之后将页面重定向到同一页面。如何在编辑数据后重定向到同一页面?

这里是我的控制器

function edit_book(){ 
$editBook = array(
    'id' => $this->input->post('id'), 
    'book_title' => $this->input->post('book_title'), 
    'category' => $this->input->post('category'), 
    'author' => $this->input->post('author') 
    ): 
    $this->m_profile->edit_book($data1, $data, 'book_data'); 
    redirect('app/book') 
} 

假设IM编辑从页码3.数据我如何可以重定向到第3页(应用程序/电子书/ 3)后再次提交编辑的数据?

我试图通过获取URI值来解决它(假设页面是app/book/3)< - 我需要这个'3'来放置重定向代码。所以我从许多stackeroverflow答案实现这个代码,希望能得到一些阵列,我可以使用

$url = "//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; 
$escaped_url = htmlspecialchars($url, ENT_QUOTES, 'UTF-8'); 
$query_str = parse_url($escaped_url, PHP_URL_QUERY); 
parse_str($query_str, $query_params); 
print_r($query_params); 

,但它会导致阵列()或空。任何人都可以帮助我。谢谢

+0

可能重复[如何重定向到PHP中的同一页](https://stackoverflow.com/questions/8130990/how-to-redirect-to-the-same-page-in-php) –

+0

有你试过'$ _SERVER ['HTTP_REFERER']'? – Cashbee

+0

你可以使用'$ config ['uri_segment']''在CI –

回答

-1

在控制器中需要传递最后一个值,如“3”作为参数,以便可以将任何编辑的值传递给控制器​​。然后编辑代码后,你可以通过传递的值作为参数的PHP头功能重定向到同一页面上的重定向这样的例子:

<?php  
function edit_book($id){ 

Your all edited codes here. 

// To redirect to the same page with avalue 
redirect('same_controller/method/'.$id, 'refresh'); 
} 
?> 
+1

它在帖子本身并没有真正指定,但标签说codeigniter和语法看起来像它使用codeigniter函数。它也有一个'redirect()'函数。为什么使用'header()'而不是?此外,完整的硬编码URL不是必需的。以及为什么'死()'在那里? – Clemenz

+0

好的codigniter,需要使用重定向功能,如果需要在URL的路由上传递id。 – Webdeveloper011

-1
function edit_book(){ 
     $id = $this->input->post('id'); 
    $editBook = array(
     'id' => $this->input->post('id'), 
     'book_title' => $this->input->post('book_title'), 
     'category' => $this->input->post('category'), 
     'author' => $this->input->post('author') 
     ): 
     $this->m_profile->edit_book($data1, $data, 'book_data'); 
     $url = base_url('app/book/'.$id); 
     redirect($url) 
    } 

    function book($id = NULL) 
    { 
     //get record using $id; 

    } 

试试下面的代码我可以解决ü[R问题。我在URL中传递了id。

+1

'$ id'不是分页ID。再次阅读问题。先了解它然后给出答案。不要在没有任何努力的情况下丢弃答案。 –

相关问题