2013-06-03 2 views
0

Dans le codeingiter j'ai certaines formes que lorsque vous soumettez il redirigera alors à la page précédente en utilisant ceci.rediriger en arrière deux étapes codeigniter

redirect($_SERVER['HTTP_REFERER']); 

Je me demande s'il y a un moyen de rediriger deux étapes pour les formulaires qui ont une page réelle où ils sont des informations d'édition.

Répondre

1

Je ne pense pas qu'il existe un serveur var qui contient plus que la dernière URL. Vous auriez besoin de stocker les URL (soit dans un cookie, dans la chaîne de requête, ou dans un serveur var), puis de rediriger aussi loin que vous le souhaitez.

CodeIgniter Exemple: https://stackoverflow.com/a/8941073/922522

Vous pouvez également utiliser Javascript:

window.location.history.go(-2) 
+0

Merci beaucoup! Cela a fonctionné comme un charme! Bien mieux que de simplement rediriger mon utilisateur vers la page principale. – zazvorniki

0

Il n'y a pas de moyen direct d'utiliser la variable referer pour cela. Ce que vous pouvez faire, cependant, est de stocker le chemin de l'utilisateur dans une variable de session et d'en faire la redirection.

0

Dans Controller vous pouvez utiliser ce:

echo "<script>window.location.href='javascript:history.back(-2);'</script>"; 

ou

redirect("javascript:history.back(-2);"); 

Et avec le message d'alerte vous pouvez utiliser ce:

echo "<script>alert('*Alert messages here...*');window.location.href='javascript:history.back(-2);'</script>"; 
Questions connexes