# How to redirect same page after form is saved in cakephp 3?

**URL:** <https://discourse.cakephp.org/t/how-to-redirect-same-page-after-form-is-saved-in-cakephp-3/1961>\
**Category:** Need Help\
**Created:** [February 1, 2017, 5:10am UTC](https://discourse.cakephp.org/t/how-to-redirect-same-page-after-form-is-saved-in-cakephp-3/1961 "2017-02-01T05:10:42Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![SATHISH](https://avatars.discourse-cdn.com/v4/letter/s/858c86/32.png) [@SATHISH](https://discourse.cakephp.org/u/SATHISH)\
**Post date:** [February 1, 2017, 5:10am UTC](https://discourse.cakephp.org/t/how-to-redirect-same-page-after-form-is-saved-in-cakephp-3/1961/1 "2017-02-01T05:10:42Z")

</div>

Hi,

> ```
> $this->Form->create(${$viewVar}, ['role' => 'form', 'data-dirty-check' => true]
> -------------
> -------------
> --------------
> $this->Form->end()
> 
> ```

I can submit form data. But it redirect to home page. But i want to be same page after submit.

---

<div class="post-metadata">

**Author:** ![nobrain](https://avatars.discourse-cdn.com/v4/letter/n/90ced4/32.png) [@nobrain](https://discourse.cakephp.org/u/nobrain)\
**Post date:** [February 1, 2017, 12:22pm UTC](https://discourse.cakephp.org/t/how-to-redirect-same-page-after-form-is-saved-in-cakephp-3/1961/2 "2017-02-01T12:22:24Z")

</div>

`$this->redirect($this->referer());`

or

`$this->redirect(['controller' => 'controller', 'action' => 'action']);`

[https://book.cakephp.org/3.0/en/controllers.html#redirecting-to-other-pages](https://book.cakephp.org/3.0/en/controllers.html#redirecting-to-other-pages)

---

<div class="post-metadata">

**Author:** ![SATHISH](https://avatars.discourse-cdn.com/v4/letter/s/858c86/32.png) [@SATHISH](https://discourse.cakephp.org/u/SATHISH)\
**Post date:** [February 1, 2017, 12:23pm UTC](https://discourse.cakephp.org/t/how-to-redirect-same-page-after-form-is-saved-in-cakephp-3/1961/3 "2017-02-01T12:23:22Z")

</div>

thanks for your reply

---

<div class="post-metadata">

**Author:** ![Hitman1O1](https://avatars.discourse-cdn.com/v4/letter/h/3be4f8/32.png) [@Hitman1O1](https://discourse.cakephp.org/u/Hitman1O1)\
**Post date:** [February 1, 2017, 4:17pm UTC](https://discourse.cakephp.org/t/how-to-redirect-same-page-after-form-is-saved-in-cakephp-3/1961/4 "2017-02-01T16:17:53Z")

</div>

The referer normally works, but note that is not ‘safe’. `$this->referer()` is based on the PHP global `$_SERVER['HTTP_REFERER']` and can have unexpected values or could even be changed by a third party (need confirmation, I just remember reading this somewhere).

---

<div class="post-metadata">

**Author:** ![jimgwhit](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.cakephp.org/jimgwhit/32/378_2.png) [@jimgwhit](https://discourse.cakephp.org/u/jimgwhit)\
**Post date:** [February 3, 2017, 8:37pm UTC](https://discourse.cakephp.org/t/how-to-redirect-same-page-after-form-is-saved-in-cakephp-3/1961/5 "2017-02-03T20:37:03Z")

</div>

I store the url of where I am at in session then can make link or a redirect from the session, I think 99 percent is done that way. Fairly standard.

---

<div class="post-metadata">

**Author:** ![naidim](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.cakephp.org/naidim/32/238_2.png) [@naidim](https://discourse.cakephp.org/u/naidim)\
**Post date:** [February 13, 2017, 6:35pm UTC](https://discourse.cakephp.org/t/how-to-redirect-same-page-after-form-is-saved-in-cakephp-3/1961/6 "2017-02-13T18:35:54Z")

</div>

If you’re just trying to reload the same page, e.g. object/edit page after save, just remove the $this-\>redirect() entirely from the edit() function in the Controller. Then it won’t redirect anywhere, but simply reload the same page.

```
public function edit($id = null)
{
    ...
    $this->Flash->success(__('The object has been saved.'));
    //return $this->redirect(['action' => 'index']);
    ...
}
```
