Eh bien,Formulaires et sortie de succès
C'est une question de débutant mais je ne sais vraiment pas quelle est la meilleure façon. J'ai une base CRUD (Créer, Récupérer, Mettre à jour et Supprimer) dans mon projet et je voudrais sortir un message si réussi ou non dans un div dans la même page.
Donc, au fond, j'ai une forme action est définie sur la même page et j'ai un div #statusDiv sous cette même forme que je voudrais quelque chose comme sortie registre inclus avec succès.
Quelle est la meilleure façon de faire cela?
- Définir un indicateur dans le contrôleur
$this->view->flagStatus = 'message'
puis l'appeler dans la vue?
Juste pour le rendre plus clair. Il est mon code:
//IndexController.php indexAction()
...
//Check if there's submitted data
if ($this->getRequest()->isPost()) {
...
$registries->insert($data);
$this->view->flagStatus = 'message';
}
Alors moi:
....
<?php if ($this->flagStatus) { ?>
<div id="divStatus" class="success span-5" style="display: none;">
<?php echo $this->flagStatus; ?>
</div>
<?php } ?>
....
ouaish! cela a beaucoup aidé! Merci pour la réponse .. Je viens de faire une erreur, je n'ai pas l'intention de rediriger. Pourtant, est-ce la meilleure façon de faire cela? Comment dois-je le faire sans la redirection? –
Je préfère rediriger après un post de formulaire, car il efface la demande de publication et permet à l'utilisateur d'actualiser la page sans double soumettre le formulaire. Si vous ne vouliez pas rediriger, vous pouvez utiliser la méthode que vous avez décrite, cela devrait fonctionner. – Aaron
Il vous manque une parenthèse fermante dans ' Php if ($ this-> flashMessenger-> hasMessages():?>'. Devrait être ' Php if ($ this-> flashMessenger-> hasMessages()):? > ' – Shoan