Comment je suis entièrement d'actualiser la page dans CodeIgniter?
Je suis le chargement d'un formulaire dans une superposition. La superposition est un contrôleur séparé et d'action à la page qui appelle la superposition.
Sur le formulaire soumettre, en cas de succès, je veux simplement recharger la page de renvoi que la superposition a été chargé de. Je peux obtenir la référence de la page à charger, mais il place le contenu à l'intérieur de la superposition.
header("Location: www.example.com", true, 302);
ne fonctionne pas.
En utilisant le helper URL comme ceci:
$url = $_SERVER['HTTP_REFERER'];
redirect($url);
Aussi ne fonctionne pas. Chaque fois qu'il se charge dans la superposition. Je suis triste à cause de cela.
- De quoi êtes-vous à l'aide d'un recouvrement? Si vous utilisez une nouvelle fenêtre, puis vous aurez du mal à essayer d'actualiser la page principale. Vous devriez être en utilisant une fancybox ou lightbox ou quelque chose.
- Un peu vague. Reportez-vous à la page lorsqu'il est appelé séparément, la superposition est là ou pas?
- Btw éviter d'utiliser
HTTP_REFERER
. Ce n'est pas la même dans tous les navigateurs et vos codes peuvent casser. - Comment est la superposition généré?
Vous devez vous connecter pour publier un commentaire.
Malheureusement, à l'aide de
header
pour actualiser/redirect ne fera que refléter les changements dans le conteneur qui est de l'affichage de la page PHP.Pour actualiser la page parent (c'est à dire la page qui affiche la superposition de lui-même), vous aurez besoin de le faire sur le côté client à l'aide de Javascript. Ces questions devraient vous aider à vous remettre sur le droit chemin:
Vous pouvez utiliser ce code pour l'actualisation dans codeigniter:
il devrait fonctionner!
Celui-ci est plus simple
Vous pouvez utiliser ce code pour l'actualisation dans codeigniter:
Espère que cette aide.
Vous n'avez pas à fournir d'autres deux arguments pour
header
. Juste l'utilisation de ce modèle:Aussi, consultez cet article sur une question analogue:
C'est juste
Celui-ci est plus simple pour toujours 🙂
emplacement.reload()