2010-09-22 6 views
0

Salut, je fais un formulaire avec une page de confirmation où je voudrais afficher ce qui était entrée de la forme et donner à l'utilisateur la possibilité de le vérifier avant de l'envoyer.la page de confirmation avec la forme résultat dans CakePHP

Je l'ai fait avec succès en sauvegardant les éléments de formulaire dans la session:

$this->Session->write('Visitor.confirm', $this->data); 

et obtenir par:

<? $fields = $this->Session->read('Visitor.confirm')?> 
<?php echo $fields['Visitor']['v_firstname']; ?> 
<?php echo $this->Form->hidden('v_firstname', array('value'=> $fields['Visitor']['v_firstname']));?> 

.... pour chaque champ. mais je ne peux pas obtenir les champs à envoyer comme une nouvelle forme? il doit y avoir un moyen plus simple!

beaucoup thx

+0

Je suis désolé, mais je ne comprends pas très bien ce que vous essayez de faire ici. "mais je ne peux pas obtenir les champs à envoyer comme une nouvelle forme" est la partie peu claire. Essayez-vous simplement de leur faire voir les choses qu'ils ont saisies, puis cliquez sur un bouton "confirmer"? Je vais m'abonner à ce RSS, donc je vois quand vous clarifiez pour essayer d'aider. –

+0

oui exactement. la première page a un formulaire. la deuxième page (page de confirmation) affiche simplement le résultat du formulaire où un bouton "confirmer" est affiché et ainsi l'enfoncer insère les données dans la base de données. – Mikelangelo

Répondre

0

Est-ce le bouton « confirmer » un bouton d'envoi de votre formulaire tous vos champs cachés? Ou l'avez-vous comme un bon vieux lien, et en espérant qu'il soumet vos données de formulaire caché?

Y a-t-il une raison pour laquelle vous ne récupéreriez pas les valeurs hors de la session sur la page après confirmation, par opposition à la nouvelle soumission de toutes les données sous une forme masquée?

0

vous ne devez pas poster le formulaire à nouveau. Lorsque l'utilisateur clique sur confirmer, et qu'une action confirm() est appelée, il suffit de sauvegarder ce qui est dans $ this-> Session-> read ('Visitor.confirm');

Questions connexes